在子域sub1.mysite.com上,我的javascript设置了一个cookie:
document.cookie = "myCookie=acookievalue;expires=;path=/;domain=.mysite.com;";
在Chrome / Firefox中,我能够从另一个子域读取cookie值,例如sub2.mysite.com。
然而,在IE上,这个cookie似乎不可用。我已经在线查看并且已经看到IE有一些问题,但我不确定是否存在解决方法。最初,我发现没有日期过期没有在IE上设置cookie。然后我完全删除了该属性。我还发现当我包含path属性时,IE不会设置cookie。因此,我能够在IE中设置的唯一工作cookie是这样的:
"myCookie=acookievalue;domain=mysite.com"
但是,当子域打开时,它无法读取此cookie。
设置此cookie的目的是在单独的窗口(window.open("sub2.mysite.com")
)中打开时在另一个子域上显示消息(cookie的值)。 postMessage
对我不起作用,因为我需要 IE8-9 支持,这只适用于框架。
感谢任何帮助或其他可能的解决方案。