`

IE里面IFrame设置cookie的问题

阅读更多
如果你的网页www.a.com/test.jsp 嵌入在www.b.com/index.html页面的iframe里面,那么test.jsp的携带jsessionid的cookie默认是会被IE给block的(firefox,safari正常),解决办法参考以下页面:


http://stackoverflow.com/questions/98127/accessing-domain-cookies-within-an-iframe-on-internet-explorer


http://adamyoung.net/IE-Blocking-iFrame-Cookies

Safari貌似不理解P3P header,解决办法参考:
java版
http://groups.google.com/group/facebook-java/web/iframes-cookies-and-sessions-oh-my?pli=1

rails版
http://saizai.livejournal.com/897522.html
分享到:
评论

相关推荐

    IFrame中Session丢失的解决办法

    2. **调整Cookie设置:** 将`cookieless`属性设置为`false`,确保Session依赖于Cookie进行跟踪。尽管这可能增加网络传输的数据量,但在IFrame环境下,这是必要的,因为没有Cookie,SessionID就无法在主页面与IFrame...

    关于Iframe如何跨域访问Cookie和Session的解决方法

    问题在于,由于各系统分属不同域名,IE浏览器出于安全考虑,不允许Iframe创建或读取不同域的Cookie,导致登录失败。而Firefox和其他浏览器对此的处理则较为宽松。 为了解决这个问题,开发者发现IE浏览器支持P3P...

    PHP关于IE下的iframe跨域导致session丢失问题解决方法

    总的来说,针对IE浏览器中iframe跨域导致Session丢失的问题,关键在于理解浏览器对跨域Cookie的处理方式,特别是IE的独特限制。通过设置P3P头,可以通知浏览器允许iframe内的页面使用和共享Session,从而修复登录和...

    safari,opera嵌入iframe页面cookie读取问题解决方法

    查到原因是因为在这些浏览器中对第三方的cookie安全验证比较严格,需要确认是用户主动到第三方网站的,才能读到cookie,于是加个引导页面要用户点击下才能进入我们的组件。 1,首页 判断是否是这些浏览器,若是则去...

    【ASP.NET编程知识】iframe跨域与session失效问题的解决办法.docx

    出于隐私安全的考虑,IE 会丢失 Iframe 中的 Cookie,IE6/IE7 支持的 P3P(Platform for Privacy Preferences Project specification)协议默认阻止第三方无隐私安全声明的 Cookie,Firefox、Chrome 不存在此问题。...

    iframe跨域与session失效问题的解决办法

    通过这种方式,可以解决在IE浏览器中由于P3P隐私设置导致的iframe跨域cookie丢失问题,进而解决session失效导致的用户频繁重新登录的问题。这个方法在技术上是可行的,但需要网站管理员操作,确保P3P声明符合实际的...

    iframe跨域嵌套自适应高度

    - **P3P头设置**:对于IE浏览器,需要正确设置P3P头以允许cookie跨域传输。P3P (Platform for Privacy Preferences) 是一种隐私保护标准,通过设置`CP=CAO PSA OUR`这样的P3P策略,可以告知浏览器该网站遵守特定的...

    ie_iframe_cookies:导轨

    Rails:通过 P3P 标头在 IE 的 IFrame 中启用 cookie。 已弃用/未维护 改用这样的东西: class AllowCookiesInIframesMiddleware def initialize ( app ) @app = app end def call ( env ) response , ...

    PHP设置Cookie的HTTPONLY属性方法

    然而,随着网络安全问题的日益突出,Cookie的安全性成为了关注焦点。HTTPOnly属性的引入就是为了增强Cookie的安全性,防止恶意JavaScript代码通过浏览器读取和修改Cookie。本文将详细讲解如何在PHP中设置Cookie的...

    完整可行、浏览器兼容、通过测试的Iframe高度自适应程序

    解决跨域问题通常需要在Iframe的源站点设置CORS(跨源资源共享)头或者使用`postMessage`进行跨域通信。 3. **兼容性处理** - IE6到IE8等老版本浏览器对某些DOM操作和事件处理的支持不完全,可能需要使用特定的...

    如何使用localstorage代替cookie实现跨域共享数据问题

    因为网站系统的日益庞大,不同域名业务,甚至不同合作方网站的cookie可能或多或少需要进行共享使用,遇到这个情况的时候,大家一般想到的是使用登录中心分发cookie状态再进行同步进行解决,成本较高而且实施起来比较...

    ie7下利用ajax跨域盗取cookie的解决办法

    在IE7浏览器环境下,利用AJAX技术跨域盗取cookie的操作涉及了Web安全性的敏感问题。cookie是服务器为了标识用户身份而存储在用户浏览器中的小文件,通常包含敏感信息,如登录凭证、偏好设置等。跨域问题是指出于安全...

    P3P Header解决Cookie跨域的问题

    P3P  P3P是一種被稱為個人隱私安全平臺項目(the ... 當頁面存在iframe時,想要獲取iframe框架裏面的cookie,就要在iframe相應的動態頁面裏面添加P3P Header信息,否則在IE下獲取不到。因為IE有安全策略,限制頁面不

    HTML中iFrame标签的两个用法介绍

    在这种情况下,可以通过在***的页面中嵌入一个指向***的iframe元素,并在iframe加载的页面上执行设置cookie的操作来解决这个问题。 在实现跨域写入cookie时,需要注意的是,虽然iframe可以嵌入不同域的页面,但是...

    asp.net(C#)跨域及跨域写Cookie问题

    描述部分提到,在网站***下通过iframe或ajax调用***下的内容时,IE浏览器默认情况下会阻止***写任何Cookie。这是因为浏览器出于安全考虑,限制了跨域脚本与服务器交互的能力。当浏览器检测到某个请求是从一个域向另...

    iframe跨域通信封装详解

    然而,当需要在一个页面(我们称之为`top`页面)中通过iframe嵌入另一个不同源的页面(我们称之为`iframe`页面)时,如果需要这两个页面之间进行通信,就需要解决跨域问题。本文将详细介绍如何封装一个iframe跨域...

Global site tag (gtag.js) - Google Analytics