在IE中的子域中不可用Cookie

时间:2016-03-17 19:05:12

标签: javascript internet-explorer cookies subdomain

在子域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 支持,这只适用于框架。

感谢任何帮助或其他可能的解决方案。

0 个答案:

没有答案