Bookmark and Share

Lee's 程序人生

HTML CSS Javascript XML AJAX ATLAS C# C++ 数据结构 软件工程 设计模式 asp.net Java 数字图象处理 Sql 数据库
  博客园  :: 首页  :: 新随笔  :: 联系 :: 管理

转:p3p解决cookie跨域问题

Posted on 2009-10-04 00:01  analyzer  阅读(576)  评论(0)    收藏  举报
原文:http://www.clearstudy.cn/archives/35

网上很多有关p3p解决cookie跨域的问题

header('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"');

在执行setcookie的时候首先发送一个p3p头信息到服务器端。就可以实现跨域设置cookie了。为什么呢

要了解发送的原理,首先了解cookie和浏览器

cookie有3种类型。第一种,当setcookie不设置过期时间时,cookie保存在客户端内存中。关闭浏览器即实效。也叫

会话cookie,

第二种是设置了过期时间。cookie保存在客户端的硬盘中,只有cookie过期的时候才过期,存在硬盘中的cookie,不同的浏览器进程可以共享。比如一般网站的自动登陆功能。(上次做联想问吧的时候有一个自动登陆功能,就是设置了cookie)。也叫Persistent cookies

第三种就是第三方cookie,当你访问某一个网站的时候。当前访问的站点成为第一方cookie,即上面两种。其他任意网站的cookie叫做第三方cookie。

IE默认是不接受第三方cookie的。而firefox模式是接受第三方cookie的。当我手动修改了IE的默认设置后,发现即使不发送P3P头信息也是可以的.解决了跨域cookie的问题,也就解决了session的问题了