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

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

解决方案:
一种是:直接改IIS设置

在IIS设置中,header头中加对值:

P3P
CP="CAO PSA OUR"


第二种是:直接在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")

原文地址:https://www.cnblogs.com/zjoch/p/1443242.html