我向浏览器发送2个cookie。一个是浏览器标识符,在一年内到期,另一个是没有到期的会话跟踪器。新的请求的响应标题看起来像这样IE 6,7和8中缺少cookie
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
X-XSS-Protection: 0
ETag: "b502a27282a5c621f34d522c3fcc8e3e"
Set-Cookie: bid=ahFmaXJld29ya3Njb21wdXRlcnIPCxIHQnJvd3NlchimigcM; expires=Fri, 12-Aug-2011 05:21:55 GMT; Path=/
Set-Cookie: rid=1281569589; Path=/about
Expires: Wed, 11 Aug 2010 23:33:09 GMT
Cache-Control: private, max-age=345600
Date: Wed, 11 Aug 2010 23:33:09 GMT
我想从页面上的JavaScript访问这两个cookie。
在Firefox和Chrome的document.cookie给了我这个
"rid=1281568223; bid=ahFmaXJld29ya3Njb21wdXRlcnIPCxIHQnJvd3Nlchj2nAYM"
在IE6,IE7,IE8的document.cookie只给了我这个
"bid=ahFmaXJld29ya3Njb21wdXRlcnIPCxIHQnJvd3Nlchj2nAYM"
是我摆脱 '路径' 属性抛弃IE浏览器的cookie还是失效的失效日期(我认为它应该是可选的)?我认为这不是事实,我设置了超过1个cookie,因为这是一直做的。
将'path'属性设置回'/'后,我能够读取'rid'cookie。然而,这不是我真正想要的解决方案。 IE不支持cookie的'路径'属性吗? – 2010-08-12 06:53:54
您是否在以/ about开头的URL上看到此行为?该路径告诉浏览器该cookie仅适用于页面/ about或其下的页面,如/ about/us。当您将路径更改为/该Cookie适用于网站上的所有页面时。 – Kwebble 2010-08-12 15:41:51
我正在使用的JavaScript(document.cookie)位于www.example.com/about页面上。我还使用'路径'属性向其他页面发送cookie,在IE浏览器上的结果相同。这可能是一个缓存问题? – 2010-08-12 17:20:28