原文:http://www.clearstudy.cn/archives/35
网上很多有关p3p解决cookie跨域的问题
在执行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的问题了
浙公网安备 33010602011771号