我正在[site1] /script.js上[site2] /page.html使用script
標記。 並且瀏覽器在請求JS文件時不發送cookie。爲什麼瀏覽器在請求JavaScript文件時不發送cookie?
響應頭:
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
請求頭 - 無餅乾:
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.
Cookie之間不共享(資源的類型無關緊要)。爲什麼你需要分享cookie? – Halcyon 2015-04-02 14:55:59
因爲如果瀏覽器通過域名發送你的cookie,那麼沒有什麼能夠阻止nastycriminalsite.ru盜取你的localbank.com登錄cookie。 – 2015-04-02 14:57:05
由於[同源政策](http://en.wikipedia.org/wiki/Same-origin_policy) – hindmost 2015-04-02 15:01:53