由于项目需要,经常把不同域名的网站使用AJAX登陆或使用IFRAME登陆到同一个域名下面,以达到单点登陆的效果。可是IE浏览器对于登陆网站的域名与AJAX接口或IFRAME的域名不一样的时候有安全限制问题,导致COOKIE写入不成功,解决这个问题需要在IFRAME的程序里或AJAX接口程序里添加P3P的HEADER信息。
解决方法如下:
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")
|