在Internet Explorer上访问iFrame中的域Cookie

时间:2008-09-18 23:54:43

标签: internet-explorer iframe cookies

我的域名(我们称之为www.example.com)会创建一个Cookie。 在另一个网站上(比方说,www.myspace.com),我的域名被加载到iFrame中。

在除Internet Explorer之外的每个浏览器(Firefox,Opera,Camino,Safari等)上,我都可以访问自己的cookie。在IE中,它不允许我从iFrame中访问cookie。

有没有办法解决这个问题?

实际上,这没有任何意义,因为尝试访问cookie的网站是www.example.com,而cookie由www.example.com拥有。但出于某种原因,IE认为iFrame使它们无关。

3 个答案:

答案 0 :(得分:35)

Internet Explorer的默认隐私设置意味着第三方Cookie(例如iframe中的Cookie)与第一方Cookie的处理方式不同。 (默认情况下,第三方cookie被默默拒绝)。

要让IE6接受iframe中的cookie,您需要确保您的网站提供P3P紧凑标题。

有关详情,请参阅http://msdn.microsoft.com/en-us/library/ms537343.aspx

答案 1 :(得分:6)

在PHP中: 标题(“p3p:CP = \”IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT \“”);

答案 2 :(得分:-1)

这听起来像是一个隐私设置问题。要么增加IE中的安全设置(您无法说服用户这样做),要么采取其他方法。