龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > asp.net编程 >

解决iframe跨域读写Cookies的问题,(ASP、ASP.NET、PHP、JSP)解决方案

时间:2009-12-21 11:47来源:未知 作者:admin 点击:
分享到:
A站iframe引用其它站(B站)的内容时,B站的页面获取不到B站种下的Cookies。如果页面是来自框架的,而框架的父页和框架不是一个站点的话,客户端默认是禁止向页面附加头信息的,这样服

A站iframe引用其它站(B站)的内容时,B站的页面获取不到B站种下的Cookies。如果页面是来自框架的,而框架的父页和框架不是一个站点的话,客户端默认是禁止向页面附加头信息的,这样服务器端就无法识别客户端框架里面的页面,自然不能操作Session。

解决方案:
一种是:直接改IIS设置
第二种是:直接在ASP头部加了头部申明
下面是第二种方案
ASP:在页面头加上
<%Response.AddHeader "P3P", "CP=CAO PSA OUR"%>

php:
header('P3P: CP=CAO PSA OUR');

ASP.NET
通过在代码上加Response.AddHeader("P3P", "CP=CAO PSA OUR")或者在Window服务中将ASP.NET State Service 启动。

JSP:
response.setHeader("P3P","CP=CAO PSA OUR")

精彩图集

赞助商链接