internet-explorer – Internet Explorer忽略我的cookie

我有一个奇怪的问题,Internet Explorer不接受我的cookie.这是cookie:

set-cookie: USUSERNAME=LrceSVu6mUJ9Ztmvp4oKSQ%3D%3D; version="1"; expires=Mon, 15-Jun-2009 11:42:21 GMT; path=/; domain=.us.is

它不会存储在域dev-intranet.us.is或任何其他us.is域中.但是,将cookie的域设置为我的dev机器ip地址是完美的:

set-cookie: USUSERNAME=LrceSVu6mUJ9Ztmvp4oKSQ%3D%3D; version="1"; expires=Mon, 15-Jun-2009 08:41:58 GMT; path=/; domain=192.168.34.104

一切都在Firefox,Opera,Safari和Chrome中有所体现,但不是IE7

有什么想法在这里发生?

顺便说一句.使用WebObjects WOCookie创建cookie.

您示例中的Cookie适用于“us.is”域. IE忽略为双字母域设置的cookie.更确切地说,它似乎忽略来自少于5个字符的域的cookie(如你的:2 2).

我记得IE6中的这个bug /功能我相信可能是早期版本.阅读本文,看起来IE7中的行为仍然存在.

可以在此处找到一篇MSKB文章,其中提供了一个不切实际的解决方法:http://support.microsoft.com/kb/310676.

更实际的可能是获得更长的域名;-)或确保用户始终被重定向到一个规范名称,即“www.us.is”并在那里种植您的cookie.

翻译自:https://stackoverflow.com/questions/867796/internet-explorer-ignoring-my-cookies

转载注明原文:internet-explorer – Internet Explorer忽略我的cookie