0

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

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

有谁知道我可以尝试使用 IE 来实现这个功能吗?谢谢

更新

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

4

2 回答 2

0

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

于 2013-10-09T15:18:22.387 回答
0

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

于 2013-10-08T16:48:08.253 回答