我公司有一个插入购物车的小部件。我们遇到了一个问题,即在IE7中设置Cookie无效。发生这种情况是因为我们是第三方,因为我们是通过iframe嵌入到网站中的。
我看过几篇文章,指出解决此问题的方法是在标头中放置P3P紧凑型策略。如上所述:
Cookie blocked/not saved in IFRAME in Internet Explorer
我已经验证我的P3P策略在我的HTTP标头中。它实际上适用于购物车网站的首页/步骤,但是只要页面上有个人信息(例如姓名,地址,电话等),IE就会阻止我的网站和Cookie。
我尝试了几种不同的P3P策略,但它们都不能在同一地方使用。我还使用了IBM P3P工具来生成我自己的特殊P3P策略,但是它仍然不起作用。
我完全不知所措。
最佳答案
这可能对其他人无济于事,但在这个过程中,我将头撞墙了数周。事实证明,即使Content-Type的HTML元标记在页面上的iframe与页面内的iframe具有不同的字符集声明,即使使用有效的P3P紧凑策略,IE 7也不允许设置第三方Cookie。 iframe。
关于internet-explorer - IE,P3P,IFrame和已阻止的Cookie(在页面主机页面要求提供个人信息之前有效),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/999534/