当设置了p3p标头时,iframe没有在IE中读取cookie

时间:2013-10-08 15:16:49

标签: php .net internet-explorer iframe cookies

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

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

有没有人知道我可以尝试使用IE吗?感谢

更新

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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