25

我的域(我们称之为 www.example.com)创建了一个 cookie。在另一个站点(比方说,www.myspace.com)上,我的域加载在 iFrame 中。

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

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

真的,这没有任何意义,因为试图访问 cookie 的站点是 www.example.com,而 cookie 归 www.example.com 所有。但出于某种原因,IE 认为 iFrame 使它们无关。

4

3 回答 3

35

Internet Explorer 的默认隐私设置意味着第 3 方 cookie(例如 iframe 中的那些)与第 1 方 cookie 的处理方式不同。(默认情况下,第 3 方 cookie 会被静默拒绝)。

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

有关更多信息,请参阅http://msdn.microsoft.com/en-us/library/ms537343.aspx

于 2008-09-18T23:56:01.627 回答
6

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

于 2009-05-12T11:01:46.550 回答
-1

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

于 2008-09-19T00:02:07.010 回答