`

关于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\"");
    }

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

 

分享到:
评论

相关推荐

    IE7 Ajax跨域问题

    描述中提到的博客链接(已无法访问)可能提供了解决IE7跨域问题的具体方法和技巧。在IE7以及更早版本的IE浏览器中,实现跨域Ajax请求比现代浏览器更为复杂。这是因为IE7支持的XDomainRequest对象相比XMLHttpRequest...

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

    ASP.NET 跨域与 Session 失效问题的解决办法 在 ASP.NET 开发中,跨域和 Session 失效问题是一个常见的问题,特别是在使用 iframe 嵌入远程应用时。今天,我们来讨论这个问题的解决办法。 什么是跨域和 Session ...

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

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

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

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

    iframe跨域嵌套自适应高度

    ### iframe跨域嵌套自适应高度 在网页开发过程中,`iframe`作为一种常见的网页元素,被广泛用于在当前页面中嵌入另一个独立的文档或页面。然而,在实际应用中经常会遇到一些问题,如跨域限制、自适应高度调整以及...

    iframe跨域互相调用资源

    本示例“iframe跨域互相调用资源”提供了一个解决方案,它着重展示了如何通过`iframe`实现在不同源之间进行通信,并且处理了浏览器兼容性问题,特别是对较老版本的IE浏览器(至少支持到IE8)的支持。 首先,`iframe...

    解决window.showModalDialog跨域返回值

    为了解决这个问题,我们可以利用`iframe`嵌套页面的技术来实现跨域通信。 首先,我们来看一下`window.showModalDialog`的基本用法。在站点1(系统1的访问页面)中,我们可以通过以下代码弹出一个模态对话框: ```...

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

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

    php main 与 iframe 相互通讯类 同域 跨域)

    而跨域则指的是不同源的页面尝试通信,这在默认情况下受到浏览器的同源策略限制,以保护用户的安全。 PHP作为服务器端语言,主要负责处理数据逻辑和业务操作。在这个场景下,`FrameMessage.class.php`可能是定义了...

    postmessage解决iframe页面跨域

    对于iframe,如果其源(src属性)与包含它的页面不在同一域下,就会产生跨域问题。 2. **postMessage的使用**:`postMessage`方法的基本语法是`window.postMessage(message, targetOrigin)`,其中`message`是要发送...

    报表开发工具FineReport在ie8下的跨域提交

    通过上述方案,我们成功解决了报表开发工具FineReport在IE8环境下与其他应用之间的跨域提交问题。这种方法不仅适用于IE8这样的老式浏览器,也兼容现代浏览器。开发者可以根据实际情况灵活选择最适合的跨域通信方式。...

    js -- 跨域问题.doc

    因此,了解跨域问题的解决方法非常重要。下面总结了跨域问题的解决方法。 一、什么是同源策略 同源策略是指浏览器出于安全考虑,限制了不同域之间的资源交互。如果协议、域名、端口号有一个不同,就会产生跨域。...

    IE浏览器跨域设置.docx

    本文将详细介绍如何在Internet Explorer(简称IE)浏览器中进行跨域设置,帮助解决在不同域名之间互相访问时遇到的安全限制问题。 #### 二、跨域设置背景知识 1. **什么是跨域**: - 在Web开发中,“同源策略”是...

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

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

    UEditor 编辑器跨域上传解决方法

    具体来说,在Chrome和Firefox浏览器下设置document.domain即可解决跨域问题,但是在IE浏览器下,需要在编辑器的editor.js文件中找到特定代码段,并加入JavaScript代码来在IE中动态地修改document.domain属性。...

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

    "Iframe高度自适应(兼容IE/Firefox、同域/跨域)"这一主题是关于如何让内嵌在Iframe中的页面能够根据其内容动态调整自身的高度,确保在不同浏览器(如IE和Firefox)以及处理同域和跨域情况时都能正常显示。...

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

    总体来说,探讨如何在IE7下利用AJAX跨域盗取cookie的解决办法不仅不道德,而且存在违法行为。本知识点所介绍的内容仅供了解Web安全机制和保护自身网站不受此类攻击的防护知识。对于有意图使用此类技术进行不法行为的...

Global site tag (gtag.js) - Google Analytics