免费注册 查看新帖 |

Chinaunix

广告
  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1970 | 回复: 0
打印 上一主题 下一主题

IE中iframe内嵌网页无法正确获取cookie的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-20 09:48 |只看该作者 |倒序浏览

今天遇到一个十分怪异的问题:站点www.parent.com的页面中通过iframe包含了站点www.son.com的页面,测试中发现当使用firefox/chrome浏览站点www.son.com的页面均正常显示,而换用IE后便出现错误。

一开始我怀疑IEiframe中的src属性有所限制,比如:不接受服务器端header重定向,因为我在www.son.com的页面中使用了header重定向功能,但跟踪的结果是所有的URL参数都正常;继而又开始trace程序,最终确定在出错前的一步所有的输入、输出均正确无误;无奈之下只好打印不同浏览器下的cookie,看看他们是否存在差异,殊不知这一trace大吃一惊:IE浏览器下www.son.com页面无法正确的获取其设置cookie?!

google之,然后发现了这个说明:http://www.microsoft.com/windowsxp/downloads/updates/sp2/docs/privacy_ie.mspx

读罢才知道在IE6+或者windows SP2+系统中,微软添加了P3P隐私保护协议的支持,并且默认阻止第三方无隐私安全声明cookie

这样一来IE浏览器就能按照你声明的隐私范围处理了。

常见的做法是发送如下的header头:P3P: CP=CAOPSA OUR,在PHP中你可以这样做:header('P3P: CP=CAO PSA OUR');

关于P3P更多的资料请翻阅:http://www.w3.org/P3P


您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP