应用的场景是这样:
在 a.com 页面显示一个 来自b.com的一张图片
a.com/test.html 的内容: <img src=b.com/a.jpg>
但需求是,当用户访问 b.com/a.jpg ,需要在用户浏览器设置一个 cookie -> count=1
一开始我在chrome和firefox里测试,倒是没发现什么问题,但在ie8上进行测试发现,b.com无法成功写入cookie:
到网上搜索了一下,只需在 b.com 输出的HTTP Header 中添加一行:
P3P: CP="CAO PSA OUR"
添加上后,在ie浏览器上测试,b.com 写入cookie成功。
关于P3P与第三方的cookie读写相关资料:
关于p3p 简洁策略,以及浏览器的支持情况: http://www.cnblogs.com/_franky/archive/2011/03/16/1985954.html
用P3P解决第三方cookie存取的问题:http://ding--lin.iteye.com/blog/94336
2013-07-28