`
ihibernate
  • 浏览: 153171 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Iframe内嵌Cookie传递丢失问题的解决方法

阅读更多
问题特征:

       在系统1中(域名a.com)iframe嵌入系统2的页面(b.com),那么内嵌的页面(所属b.com)在跳转的过程中会丢失Cookie。



问题原因:

      在frameset里面,也就是里面的frame是来自第三方站点(不同IP或不同域名),那么默认情况下IE会自动禁用这些站点的cookie,也就是在请求某url时在HTTP header里不发送它们的cookie,包括session的cookie。注意,这些站点在response里面设置的cookie还是会被发送到浏览器的。



解决方法:
      对frame里面的引用站点的response header里面添加一个确认信息


            response.addHeader("P3P","CP=CAO PSA OUR")。
分享到:
评论

相关推荐

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

    总之,解决Safari、Opera等浏览器中的iframe cookie读取问题通常需要绕过同源策略的限制,通过引导页面、跨域通信或者使用其他存储机制。在实施解决方案时,应考虑到用户体验和兼容性,确保在各种浏览器中都能正常...

    IFrame中Session丢失的解决办法

    在探讨“IFrame中Session丢失的解决办法”这一主题时,我们首先需要理解Session与IFrame的基本概念及其在Web开发中的交互方式。Session是Web应用中用于存储用户特定信息的一种机制,它允许开发者在用户的会话期间...

    Iframe+Cookie实现简单的单点登录

    在本文中,我们将探讨如何利用Iframe和Cookie技术来实现一个简单的SSO解决方案。 【描述】: 虽然没有提供具体的描述,但我们可以根据标题推测,这篇文章可能讲解了如何使用Iframe和Cookie来构建一个基础的SSO系统...

    HTML阻止iframe跳转页面并使用iframe在页面内嵌微信网页版的实现方法

    就想弄一个winform结合html5的一个小东西,突有心血来潮,想在里面嵌套一个微信网页版,下面小编给大家介绍下HTML阻止iframe跳转页面并使用iframe在页面内嵌微信网页版的实现方法,一起看看吧

    iframe消息监听传递

    `iframe`跨域消息传递是解决这个问题的关键技术,它允许不同源的`iframe`和主页面之间安全地交换数据。 标题"iframe消息监听传递"主要涉及到两个核心概念:`postMessage`和`message`事件。这两个API是HTML5引入的,...

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

    在解决问题的过程中,开发者发现了一个解决方案,即在登录页面的PHP代码中添加以下行: ```php header('P3P: CP="ALL ADM DEV PSAi COM OUR OTRo STP IND ONL"'); session_start(); ``` 这段代码的作用是设置HTTP...

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

    本文主要探讨如何解决Iframe跨域访问Cookie和Session的问题。 首先,理解跨域访问的基本概念。在Web浏览器的安全策略中,同源策略(Same-origin policy)禁止了一个源(协议+域名+端口)的文档或脚本直接获取另一个...

    div被iframe遮住的几种情况及解决方法

    解决这个问题的一个方法是在IFRAME的URL参数中添加wmode=opaque,这样可以改变IFRAME的窗口模式,从而避免其影响到其他元素的Z-index层级。类似地,当IFRAME内嵌Flash对象时,也可能出现z-index失效的问题。这时,...

    完美解决iframe跨域问题

    本文将深入探讨如何“完美解决iframe跨域问题”,并介绍其底层的`window.name`转换代理实现。 **一、iframe跨域的基本概念** 1. **什么是iframe**:iframe是一种HTML元素,允许在单个网页中嵌入另一个网页。它通过...

    iframe内嵌页table内容显示不受受浏览器字体大小设置影响解决

    标题提到的问题——"iframe内嵌页table内容显示不受受浏览器字体大小设置影响解决"——是一个常见的前端开发问题,特别是对于那些希望确保用户界面(UI)在不同设备和浏览器设置下保持一致性的开发者来说。...

    iframe 跨域解决方法

    解决`iframe`跨域问题有多种方法: 1. **使用`CORS`(跨源资源共享)**:服务器可以通过设置响应头`Access-Control-Allow-Origin`来允许特定的源访问其资源。例如,`Access-Control-Allow-Origin: *`表示允许所有源...

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

    何为跨域跨域session/cookie? 也就是第三方session/cookie。第一方session/cookie指的是访客当前访问的网站给访客的浏览器设置的seesion /cookie, 会被存储在访客的计算机上。第三方session/cookie指的是当前访问的...

    iframe跨域通信解决方法

    尤其是在使用`iframe`嵌入不同源的内容时,主页面往往无法直接与`iframe`内的内容进行交互,这就需要一种解决方案来实现跨文档消息传递。本文档将详细介绍如何在Vue项目或普通Web页面中利用`postMessage`API来实现`...

    ios 不支持 iframe 的完美解决方法(兼容iOS&安卓)

    标题所提及的“ios 不支持 iframe 的完美解决方法(兼容iOS&安卓)”主要针对的是iOS系统中`iframe`高度计算和弹框定位的问题。在iOS中,当`iframe`内的子页面高度超过父页面时,若子页面触发弹框,弹框可能会出现在...

    JS动态修改iframe内嵌网页地址的方法

    JavaScript动态修改iframe内嵌网页地址的方法是一种常见的网页编程技巧,允许开发者根据不同的需求动态地更换iframe中显示的内容。在Web开发中,iframe是一个非常实用的HTML元素,它可以在当前页面内嵌入另一个独立...

    解决iframe中fixed失效的问题

    解决 `iframe` 中 `fixed` 失效的方法主要有以下几种: 1. **同源策略的解决**: - 如果可能,将 `iframe` 中的页面转移到与包含页面相同的域下,这样可以消除同源策略的限制。 - 使用 `postMessage` API 进行...

    IE浏览器IFrame对象内存不释放问题解决方法

    标题中的“IE浏览器IFrame对象内存不释放问题解决方法”是指在使用Internet Explorer(IE)浏览器时,特别是在涉及IFrame对象的场景下,可能会遇到内存管理的问题。IFrame是一种可以在网页中嵌入其他HTML页面的元素...

    iframe跨域常用问题和iframe页面自适应

    在网页开发中,`iframe`...总结,理解和掌握`iframe`的跨域解决方案以及自适应策略,对于开发高效且用户体验良好的Web应用至关重要。在实际应用中,还需要注意安全性、性能优化等问题,以提供更优质的网页服务。

Global site tag (gtag.js) - Google Analytics