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

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

解决方法:有两种一种是设置IE允许第三方Cookies但不能要求所有用户都更改IE设置,第二种比较实用,在页面头加上一句代码:

ASP:

Response.AddHeader "P3P", "CP=CAO PSA OUR"

php:

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

ASP.NET:

Response.AddHeader("P3P", "CP=CAO PSA OUR")

JSP:

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