IE下iframe跨域登录导致session丢失问题分析及解决方法
发布时间:2013-02-05 14:15:51 作者:佚名
我要评论
一般表现为a站点有iframe,iframe的src指向b站,b站登录后保存该域cookie,下次再访问的时候就可以带上这个cookie,但IE下失效遇到这样的问题,我们该如何应对呢?感兴趣的朋友可以了解下,或许本文对你有所帮助
网上有这类文章,一般表现为a站点有iframe,iframe的src指向b站,b站登录后保存该域cookie,下次再访问的时候就可以带上这个cookie,但IE下失效。
而我的情况有些类似,但不尽然;
我的是a站有iframe,但src是指向自己(如,login.aspx页)。然后login有个form,action到B站点,然而去B站点就只是拿一些资料,加密后给回a站点进行登录(cookie写入)。
但发现此时的cookie已经写不进了。
这里应该就是session已经变了,说应该是因为我没确认过。
解决方法也很简单,和网上的一样。
问题根源:
IE6/IE7支持的P3P(Platform for Privacy Preferences Project (P3P) specification)协议默认阻止第三方无隐私安全声明的cookie,Firefox目前还不支持P3P安全特性,firefox中自然也不存 在此问题了。Mircosoft对此的具体描述可以参见 Privacy in Internet Explorer 6
解决办法是在要嵌入的内容中(iframe指向的站点)输出P3P的主机头声明:
给个连接 百度文库
贴个C#代码
if (Request.Browser.Browser.ToUpper().Contains("IE"))
Response.Headers.Add("P3P", "CP=CAO PSA OUR");
而我的情况有些类似,但不尽然;
我的是a站有iframe,但src是指向自己(如,login.aspx页)。然后login有个form,action到B站点,然而去B站点就只是拿一些资料,加密后给回a站点进行登录(cookie写入)。
但发现此时的cookie已经写不进了。
这里应该就是session已经变了,说应该是因为我没确认过。
解决方法也很简单,和网上的一样。
问题根源:
IE6/IE7支持的P3P(Platform for Privacy Preferences Project (P3P) specification)协议默认阻止第三方无隐私安全声明的cookie,Firefox目前还不支持P3P安全特性,firefox中自然也不存 在此问题了。Mircosoft对此的具体描述可以参见 Privacy in Internet Explorer 6
解决办法是在要嵌入的内容中(iframe指向的站点)输出P3P的主机头声明:
给个连接 百度文库
贴个C#代码
复制代码
代码如下:if (Request.Browser.Browser.ToUpper().Contains("IE"))
Response.Headers.Add("P3P", "CP=CAO PSA OUR");
相关文章
目前 Edge 浏览器的“...”设置菜单占据大量屏幕空间,尤其是在窗口模式下,用户体验较差,在最新版本dege中,微软精简了“...”设置菜单,提升了用户体验2025-03-24
在工作和生活中,我们可能常常会遇到需要从百度网盘导出文件的情况,下面跟大家分享一下具体办法2025-03-21
微软在Canary频道发布了最新版的Microsoft Edge浏览器,其中最引人注目的变化莫过于设置页面的全面焕新,这次更新不仅精简了菜单,新增了矩形按钮,还优化了子目录设置,并2025-03-10
如何在Firefox中实现垂直标签页? 火狐浏览器垂直标签页设置方法
Firefox默认的标签页是水平显示的,但有一个方法可以将它们转换为垂直显示,下面我们就来看看设置方法2025-03-05
Firefox 136 正式发布,这个版本增了大家期待已久的「垂直标签页」布局,下面我们就来看看详细更新内容2025-03-05
浏览器怎么开启阅读模式? Chrome/Edge/Safari/Firefox开启方法
阅读模式是浏览器提供的一种功能,可以去除网页上的广告、按钮、背景图等杂乱信息,使内容更加简洁易读,不同浏览器的阅读模式开启方法略有不同,以下是几种常见浏览器的开2025-02-25
今天下载一个app需要用到gmail的邮箱,这个邮箱不论是安全与隐私保护都是比较好的,但因为国内的原因不容易注册,这里就为大家分享一下解决方法2025-02-24
避免打印出来的效果不理想,浪费纸张,打印预览是指在打印文档之前,预先查看文档的打印效果,打印预览在哪里?详细如下2025-02-13
怎么把图片背景变成透明? 教你一个免费在线图片去白底变透明的方法
浏览器下载的图片有白底,想要变成透明底,方便当素材直接导入,该怎么操作呢?之前介绍很多方法都用到了软件,今天教大家一个在线处理方法2025-01-31
如何在Edge浏览器中安装第三方翻译插件? Edge浏览器插件安装全攻略
Edge浏览器作为微软推出的新一代浏览器软件,不仅界面简洁、速度快,还支持用户自由安装插件来扩展其功能,今天,我们就来详细讲解一下Edge浏览器安装插件的方法2025-01-30










最新评论