我在两个不同的域上有两个页面example1.blogspot.com(一个Blogspot博客)和一个example2.com(我自己的域名,静态页面)。这两个页面都包含一个iframe,它从第三个域example.org加载相同的文档。 iframe的文档包含一个小的JS Web应用程序,它通过AJAX调用example.org,其中一个调用是一个POST请求,服务器设置一个带响应的cookie。
重新加载页面后,example1.com上的cookie似乎消失了,即jQuery的$.cookie()返回null。在example2.com上,一切都很好。这只发生在IE7中 - IE6,Safari和Firefox都按预期运行。 IE7有什么问题?
谢谢,西蒙
修改
哦,好吧,傻我;-)看来我在决定是否检查cookie时,在某些事件处理程序和window.setTimeout
调用之间存在竞争条件......对不起!
答案 0 :(得分:1)
因此,如果$.cookie()
返回null,document.cookie
显示什么?你还看看IE7的cookie列表,看看cookie是否真的存在?还要检查cookie上的PATH和DOMAIN设置是否正确。