2013-04-06 191 views
0

據說通過javascript設置cookie不會穿越HTTP標頭。這可能是背後的原因嗎?爲什麼javascript cookie不會穿越HTTP標頭Javascript設置cookie

document.cookie ='ppkcookie1=testcookie'; 

回答

1

餅乾通過的Javascript設置在HTTP報頭被髮送,而不是在那個時候你設置cookie。它將在下次向服務器發出請求時包含在標題中。

+0

但是一個鏈接[here](http://net.tutsplus.com/tutorials/other/http-headers-for-dummies/)表示它不會通過http標頭旅行,而是非HTTP方法 – 2013-04-06 09:25:35

+1

@Maizere:文章正在討論服務器用來告訴瀏覽器設置一個cookie的'set-cookie'頭文件。當你使用Javascript設置它時,它直接在瀏覽器中設置,所以它會通過'cookie'頭部發送來通知服務器。 – Guffa 2013-04-06 09:29:24

1

如果修復語法錯誤(字符串文字是,直到問題被修改,丟失其收盤'),那麼它(雖然,很明顯,直到下一個 HTTP請求被製造)。

+0

但是一個鏈接[here](http://net.tutsplus.com/tutorials/other/http-headers-for-dummies/)表示它不會通過http標頭旅行,而是非HTTP方法 – 2013-04-06 09:23:24

+0

這就是討論'Set-Cookie'響應頭,而不是'Cookie'請求頭。如果您使用JavaScript而不是HTTP設置cookie,那麼將不會使用設置Cookie的HTTP標頭。這不會改變瀏覽器使用cookies(即,在每個請求中將它們發送回服務器)所做的一切。 – Quentin 2013-04-06 09:29:05