iframe 跨域cookies

本文介绍了解决Internet Explorer 6跨域访问限制的方法,通过设置P3P头部来允许iframe内容加载,并探讨了document.domain的使用场景与限制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

解决方法:
很简单,在要嵌入的内容中(iframe指向的站点)输出P3P的主机头声明,步骤如下(Session variables are lost if you use FRAMESET in Internet Explorer 6):
1.打开IIS管理器 inetmgr
2.选择被嵌入iframe源站点或者目录,右键点击打开属性框
3.切换到HTTP头
4.添加
5.自定义HTTP头名: P3P
6.自定义HTTP头值: CP=”CAO PSA OUR”
7.关闭属性框退出,即刻生效
至于上面CAO PSA OUR的具体意思,还是请参考前面的文章:Privacy in Internet Explorer 6
本文转摘自『IT学习者』http://www.itlearner.com/article/2008/4042.shtml

 

====================

document.domain

主要是解决跨域访问的问题

默认情况下,因为安全原因,浏览器是不容许跨域访问框架的

比如:http://gorush.com/a.htm
<body>
<iframe id=t src="http://other.com/b.htm"></iframe>
</body>

这个时候a.htm是不能访问iframe中的文件b.htm的。因为他们在不同的域
但是,如果b.htm里面包含了以下几行代码的话
<SCRIPT language=JavaScript>
  document.domain="gorush.com";
</SCRIPT>

那么a.htm就可以完全访问b.htm了
2.////////////////////////////////////////////////////////////////////

cookie 一般是不能跨域读取的

唯一的例外是:

自己的机器是 mydomain.com
对方的机器是 otherdomian.com

otherdomian.com的程序在设置 cookie的时候,
指定domain为mydomain.com

这个前提下mydomian.com里面的程序才可以跨域读取 otherdomain.com的cookie

 

===========================


我这样试了,不行啊
Response.Cookies("假设这里是我设置的Cookies").Domain="osdn.8qp8.com"

解吸后转到http://eyun.iecn.net/others/bluefee/bbs/index.asp

我的页面读取Cookies时为空

 

客户有可能不允许写入

 

 

===================

http://www.w3.org/TR/P3P/

http://msdn.microsoft.com/en-us/library/ms537343.aspx

http://support.microsoft.com/default.aspx?scid=KB;EN-US;Q323752



 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值