您的位置:首页 > 其它

IE浏览器iframe下使用cookie和session要注意

2012-08-09 20:34 169 查看
最近在做一款人人应用,遇到了一个问题,我在IE下取不到cookie。单独用IE测试时能取到啊,一搬到人人就取不到了,别的Chrome和Firefox没问题,果断意识到又是IE的问题,自己捣鼓了一会不行,查一下吧,原来是IE加入了以PlatformforPrivacyPreferences(P3P)为基础的 隐私保护功能,阻止第三方cookie,当第三方站点试图读写cookie时,IE就会自动拦截。哎,搞这么麻烦。

解决办法:

php的话,加上:

header('P3P: CP=CAO PSA OUR');

ASP.NET的话,加上:

Response.AddHeader("P3P", "CP=CAO PSA OUR")或者在Window服务中将ASP.NET State Service 启动。

JSP:

response.setHeader("P3P","CP=CAO PSA OUR")

ASP直接在头部加了头部申明:

<%Response.AddHeader "P3P", "CP=CAO PSA OUR"%>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: