在 Internet Explorer 上访问 iFrame 内的域 Cookie
-
01-07-2019 - |
题
我的域(我们称之为 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 使它们变得无关。
解决方案
Internet Explorer 的默认隐私设置意味着第 3 方 cookie(例如iframe 中的 cookie)与第一方 cookie 的处理方式不同。(默认情况下,第 3 方 cookie 会被静默拒绝)。
为了使 IE6 接受 iframe 中的 cookie,您需要确保您的站点提供 P3P 紧凑标头。
看 http://msdn.microsoft.com/en-us/library/ms537343.aspx 了解更多。
其他提示
在 PHP 中:header ( "p3p:CP=\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\"");
对我来说,这听起来像是隐私设置问题。要么增加 IE 中的安全设置(您无法说服用户这样做),要么采取其他方法。
不隶属于 StackOverflow