`

关于IE下iframe 跨域问题的解决办法

阅读更多

   查看了资料,基本原因就是IE6/IE7支持的P3P(Platform for Privacy Preferences Project (P3P) ,协议会默认阻止第三方无隐私声明的cookies ,包括第三方session 的cookies ,所以在IE下是无法登陆第三方的系统。

  网上给出的解决办法。

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

  http://www.neatstudio.com/show-1390-1.shtml 

解决方案.

PHP程序,可以直接在B网站中写入

PHP代码
  1. <?php  
  2. header('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"');  
  3. ?>  

这样就能接受第三方的Cookie啦。

 

lighttpd的服务器

XML/HTML代码
  1. server.modules    = ("mod_setenv")  
  2. setenv.add-response-header = ( "P3P" => "CP='CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR'")  

apache的服务器

 

XML/HTML代码
  1. <VirtualHost>  
  2. Header set P3P 'CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"'  
  3. </VirtualHost>  

IIS的服务器

增加一个网站http头来解决问题;
管理工具——〉选择一个网站——〉属性——〉 http头,增加一个http头
然后输入头名:P3P
输入头内容:CP=CAO PSA OUR

 

我用 .net 测试 不通,所以这个问题还没有验证成功,最后不得已,只能将东西放在一个域下了。

在 global.asax  中,

 

protected void Application_BeginRequest(Object sender, EventArgs e)
    {
        HttpContext.Current.Response.AddHeader("p3p", "CP=\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\"");
    }

测试通不过。。。。。。。。。。。。。。。。。。。希望知道的可以给予支持。
 

 

分享到:
评论

相关推荐

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

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

    iframe跨域互相调用资源

    该dome利用了iframe实现两个页面之间的通讯,重点核心功能,解决了iframe跨域问题,以及浏览器兼容问题,目前支持四大主流浏览器,ie目前测试,支持到ie8。

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

    今天搞的一个登录页面,被别的网站用iframe嵌进去后,死活无法登录(只在IE中存在这种情况)。 很明显,session无法被保存。但是直接在地址栏打开那个登录页面,一切都正常啊。真是奇怪啊。 在网上搜索了一下。发现...

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

    最近做登录系统的整合,其中遇到的一个最关键的问题为在一个统一的后台里需要无障碍的访问另外一个系统后台,这个系统是第三方提供的一个加过密的系统,后台自动登录接口是自己分析出来的,没有单独提供,当从统一...

    iframe自适应宽高

    这个库允许的高度与同跨域iframe来适应他们所包含的内容的宽度自动调整大小。它最常见的问题与使用iframes提供一系列的功能,其中包括: 高度和宽度大小的iframe内容大小。 作品以多个嵌套的iframe。 跨域iframe域...

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

    因为cookie在跨域的情况下,浏览器根本不允许互相访问的限制,为了突破这个限制,所以有了以下这个实现方案,使用postmessage和localstorage进行数据跨域共享。 原理比较简单,但是遇到的坑也不少,这里梳理一下,做...

    HTML5 window/iframe跨域传递消息 API介绍

    window.postMessage允许多个 window/frame之间跨域传递数据和信息。下面为大家介绍下window.postMessage的工作原理,以及如何在FireFox,IE8+,Opera,Safari和Chrome中使用它

    Iframe 高度自适应(兼容IE/Firefox、同域/跨域)

    采用JavaScript来控制iframe元素的高度是iframe高度自适应的关键,同时由于JavaScript对不同域名下权限的控制,引 发出同域、跨域两种情况。 同域时Iframe高度自适应 下面的代码兼容IE/Firefox浏览器,控制id为...

    HTML5中使用postMessage实现Ajax跨域请求的方法

    由于同源策略的限制,Javascript存在跨域通信的问题,典型的跨域问题有iframe与父级的通信等。 常规的几种解决方法: (1) document.domain+iframe;(2) 动态创建script; (3) iframe+location.hash; (4) flash。 ...

    Webkit的跨域安全问题说明

    这里有个简单的测试页面:IE、火狐弹出”hello world”,而chrome,safari,opera毫无反应。 以下是小段测试代码(刻意修改domain,让父页面和子页面为不同域页面): 1.父页面代码: 代码如下: [removed] document....

    Iframe高度自适应(兼容IE/Firefox、同域/跨域)

    NULL 博文链接:https://cjb.iteye.com/blog/406466

    P3P Header解决Cookie跨域的问题

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

    iframe-resizer-react:Iframe-Resizer的官方React界面

    它提供了一系列功能来解决使用iFrame时最常见的问题,其中包括: 将iFrame的高度和宽度调整为内容大小。 适用于多个和嵌套的iFrame。 跨域iFrame的域身份验证。 提供多种页面大小计算方法,以支持复杂CSS布局。 ...

    解决前后端分离 vue+springboot 跨域 session+cookie失效问题

    环境: 前端 vue ip地址:192.168.1.205 ...搜索问题,发现跨域,服务器响应的setCookie浏览器无法保存,而且就算保存了域名不同也不能携带。 第一步: 后台添加过滤器,因为前后端分离,不可能每个方

    js检测iframe是否加载完成的方法

    应用场景:iframe个人感觉最独特的应用之一就是配合P3P协议可以实现跨域写入cookie(好象除此之外,还没找到更有效的办法),但是有时候我们不知道这个iframe页面是否执行完毕,有没有办法判断iframe里的页面是否load...

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

    在网站www.A.com下通过iframe或ajax调用www.B.com下的内容时,默认情况下IE会阻止www.B.com写任何Cookie

    iframeconnect:weibo目前使用的iframe通信的升级版本。内外页只需要部署同一个js文件即可。兼容到ie6。没有实际生产使用过,使用前需测试

    #iframe跨域通信(自用)# * iframeConnect 用于跨域iframe通信 * Copyright (c) 2014, Zythum | zythum02@gmail.com * * how it work: * iframeConnectWith(parent).on('alert', function (msg) { alert&#40;...

    messenger:一个常见的iframe通讯方案

    跨域 Iframe 通信解决方案,兼容主流和 IE 系列浏览器。 ☏ Usage 父页面 // 初始化父页面的信使 var messenger = new Messenger('parent', 'MessengerProject'); // 绑定子页面 iframe messenger.addTarget(iframe1...

Global site tag (gtag.js) - Google Analytics