本文参考了各位大神的文章,是集合而成。
关于cookie,写过网页的童鞋们都知道cookie可以在浏览器或者服务端设置。在浏览器中主要通过js 操作document.cookie 来设置,服务端由于各种语言的差异不一一列举。
我们都知道设置cookie的时候有一个选项是可选的,就是domain,这个参数不设置的时候有一个默认值就是当前网页的domain。而且Cookie默认是当前访问的页面设置与读取,
所以当不同于当前domain的服务器想要使用页面中的cookie是读取不到的。
可以通过以下的几种方式来做:
•Ajax跨域 请求(jsonp ) 服务器设置
•Img 动态标签服务器设置
•嵌入Iframe(访问服务器设置,js 检测hash设置)
先来对比一下各种方式
通过上述方式依然不能读到cookie,一般是因为浏览器限制第三方cookie的读取
•解决办法
设置P3P(Platform for Privacy Preferences)保护策略