具有顯式域的本地主機上的cookie我一定是錯過了餅干的一些基本的東西。在本地主機上,當我在服務器端設置cookie時和顯式地將域指定為localhost(或.localhost)。Cookie似乎不為某些瀏覽器所接受。Firefox 3.5:我在Firebug中檢查了HTTP請求。我看到的是:Set-Cookie:
name=value;
domain=localhost;
expires=Thu, 16-Jul-2009 21:25:05 GMT;
path=/或者(當我將域設置為.localhost時):Set-Cookie:
name=value;
domain=.localhost;
expires=Thu, 16-Jul-2009 21:25:05 GMT;
path=/在任何一種情況下,Cookie都不會被存儲。IE8:我沒有使用任何額外的工具,但是cookie似乎也沒有被存儲,因為它不會在后續的請求中被發送回。歌劇9.64:本地主機和.localhost工作,但是當我檢查首選項中的cookie列表時,域被設置為localhost.local,即使它列在localhost下面(在列表分組中)。狩獵4:本地主機和.localhost工作,但它們在首選項中總是被列為.localhost。另一方面,沒有顯式域的cookie只顯示為localhost(無點)。本地主機有什么問題?由于這些不一致之處,必須有一些涉及本地主機的特殊規則。另外,我還不完全清楚為什么域必須以點作為前綴?RFC 2109明確指出:域屬性的值不包含嵌入的點或不以點開始。為什么?該文檔表明,它必須對安全性進行處理。我不得不承認,我沒有讀過整個規范(稍后可能會這樣做),但聽起來有點奇怪?;诖?,在本地主機上設置cookie是不可能的。
添加回答
舉報
0/150
提交
取消