在请求cookie头中发送的子域cookie,但不存在于IE JavaScript';s document.cookie
我对cookies有一个奇怪的问题,cookies被正确地发送和接收,但是Internet Explorer上的JavaScript无法访问。Chrome、Firefox、Opera和SafariJavaScript都不错在请求cookie头中发送的子域cookie,但不存在于IE JavaScript';s document.cookie,javascript,cookies,cross-browser,Javascript,Cookies,Cross Browser,我对cookies有一个奇怪的问题,cookies被正确地发送和接收,但是Internet Explorer上的JavaScript无法访问。Chrome、Firefox、Opera和SafariJavaScript都不错 发布到“”,响应集cookie,问题302重定向: HTTP/1.0 302 Moved Temporarily Location: http://members.abc.example.com/abc/members/0912/07/news01.html Set-Cook
HTTP/1.0 302 Moved Temporarily
Location: http://members.abc.example.com/abc/members/0912/07/news01.html
Set-Cookie: AID=1495763b4fc6d5f4290e2074ab1092f7; expires=Tue Feb 16 09:33:03 2010 GMT; path=/abc/members/0912/07/news01.html; domain=abc.example.com; ;
Set-Cookie: LEADENDDATE=20091218; expires=Tue Feb 16 09:33:03 2010 GMT; path=/abc/members/0912/07/news01.html; domain=abc.example.com; ;
GET /abc/members/0912/07/news01.html HTTP/1.1
Cookie: AID=1495763b4fc6d5f4290e2074ab1092f7; LEADENDDATE=20091218;
Host: members.abc.example.com
[……] 请注意,您的路径确实包括文件名: 设置Cookie:AID=1495763b4fc6d5f4290e2074ab1092f7;expires=2010年2月16日星期二09:33:03 GMT;path=/abc/members/0912/07/news01.html;domain=abc.example.com
设置Cookie:LEADENDDATE=20091218;expires=2010年2月16日星期二09:33:03 GMT;path=/abc/members/0912/07/news01.html;domain=abc.example.com
我建议您尝试将cookie设置为无文件名路径,看看这是否有帮助…谢谢!我们最终自己解决了这个问题,但很高兴看到一个写在上面的已知bug。MSDN在处理cookie的细节上基本上是无用的。您是否知道有关此问题的任何Microsoft文档?实际上,在我们的案例中,我们确实需要cookie特定于页面,而不仅仅是路径。当然,对于禁止在没有我们公司网站的情况下在URL中使用查询参数的奇怪政策来说,这只是一个可怕的解决办法: