【问题标题】:Iframe not reading cookies in IE while p3p header has been set已设置 p3p 标头时,iframe 未在 IE 中读取 cookie
【发布时间】:2013-10-15 14:41:38
【问题描述】:

我有一个带有 iframe 的 php 站点,该 iframe 指向一个 .net 站点,如果用户离开该网站,我们会向用户发送一封电子邮件,该电子邮件为他们提供了一个设置会话的链接和一个允许用户返回的 cookie到仍然填写了所有详细信息的站点,我们通过将用户发送到指向 .net 站点域上的页面并设置 cookie 和会话变量的链接来做到这一点,然后重定向到 php 页面有.net IFrame

在 Chrome 和 firefox 中我们没有任何问题,但是在 IE 中,cookie 和会话没有被读取,我已经读到当 cookie 与 iframe 一起使用时,现在未使用的 p3p 策略仍然由 IE 强制执行,所以我已经设置通过 IIS 的内容标头(并尝试设置不同的 cp 值)但这并没有改变任何内容

有没有人知道我可以尝试什么让这个与 IE 一起工作?谢谢

更新

好的,所以设置 cookie 的域(以及接收 cookie 的域)上的 p3p 标头是 p3p CP="NID DSP ALL COR" 并且设置的 cookie 标头是 Set-Cookie cookiename=CustId=249674; expires=Wed, 23-Oct-2013 08:29:03 GMT; path=/ 它似乎也可以在 cookie 部分获取 cookie在带有 IFrame 的 php 页面上的网络选项卡,但 iframe 发出的请求没有 cookie

【问题讨论】:

标签: php .net internet-explorer iframe cookies


【解决方案1】:

您应该从阅读this article 开始,然后您应该共享包含Set-CookieP3P 标头的HTTP 响应标头。您可以使用 Fiddler 或 F12 开发人员工具的网络选项卡收集这些标头。

【讨论】:

    【解决方案2】:

    似乎 IE 在 iframe 中包含的页面存在问题,该页面仅是 IIS 中虚拟目录的一部分,而不是实际在网站中,当我删除虚拟目录并将文件放在实际网站中时,所有 IE 问题都消失了,很奇怪,但现在可以使用了

    【讨论】:

      猜你喜欢
      • 2011-08-29
      • 2016-08-28
      • 2013-12-26
      • 2012-08-06
      • 2015-09-12
      • 1970-01-01
      • 2018-12-11
      • 2020-12-31
      • 2020-08-16
      相关资源
      最近更新 更多