为什么浏览器在请求JavaScript文件时不发送cookie? [英] Why the browser doesn't send cookies while requesting a JavaScript file?

查看:329
本文介绍了为什么浏览器在请求JavaScript文件时不发送cookie?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用script标记在[site2]/page.html上加载[site1]/script.js. 而且,浏览器在请求JS文件时不会发送cookie.

I'm loading [site1]/script.js on [site2]/page.html with script tag. And the browser does not send cookies while requesting a JS file.

响应头:

HTTP/1.1 200 OK
Server: nginx
Date: Thu, 02 Apr 2015 14:45:38 GMT
Content-Type: application/javascript
Content-Length: 544
Connection: keep-alive
Content-Location: script.js.php
Vary: negotiate,Accept-Encoding
TCN: choice
Set-Cookie: test_id=551d5612406cd; expires=Sat, 02-Apr-2016 14:45:38 GMT; path=/
Content-Encoding: gzip

请求标头-没有Cookie:

Request headers - no cookies:

GET /script.js HTTP/1.1
Host: [site1]
Connection: keep-alive
Cache-Control: max-age=0
Accept: */*
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.101 Safari/537.36
Referer: [site2]/page.html
Accept-Encoding: gzip, deflate, sdch
Accept-Language: ru,en-US;q=0.8,en;q=0.6,sk;q=0.

推荐答案

对不起,这是我的错误. Google Chrome浏览器阻止了第三方Cookie.

Sorry, it was my mistake. Google Chrome was blocking third-party cookies.

默认情况下,浏览器发送带有JavaScript文件请求的Cookie.

By default browser send cookies with JavaScript file request.

这篇关于为什么浏览器在请求JavaScript文件时不发送cookie?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆