| Twitter | Del.icio.us | Comments (8) | | Edit

Comments Powered by Disqus

留言评论 | Comments (8)

cookie现在难吃了?

这个错误应该和设置了错误的header有关-某个页面不断地重定向到自身,和cookie、iframe和p3p应该没什么关系吧。

在PHP设置一个header就能使Firefox出现这个错误:
header('Location:'.$_SERVER['PHP_SELF']);

你发现问题的过程是什么?

@丁宇

当然不是你说的重定向到自身。否则在 IE 下怎么可能正确显示?

Google 能Google清楚的问题,我就不写了

我每天都在 关注 支付志 ,了解支付宝 每天所发生的一些事情。

我在java里都是加:
response.setHeader("P3P", "CP=CAO PSA OUR");

以前也莫名其妙的以为啥问题的呢。

这里的第三方cookie是指的保存在本地的cookie,你禁掉应该就只能用session cookie了(就是浏览器内存cookie)。

P3P主要是隐私协议,现在很多网站滥用P3P协议,导致类似IE在iframe等标签里设置的cookie同源策略完全不起作用,从CSRF攻击的角度来说,是有很大风险的。Firefox完全没有这种策略,所以Firefox这点的安全做的没有IE好。

如果需要跨域,或者是在iframe里跨域是可以有其他方式实现的,不一定需要用到P3P。而且最头疼的是现在用P3P设置的cookie很多下放的权力都过大了,所以我是很不推荐用P3P的。

p3p还是有用的,康盛的discuz,uchome,ucenter的跨站同步登陆退出都是依靠p3p了,如果没有p3p,还真很多应用实现起来很困难。当然任何事务都有利有弊,就看如何取舍了。我认为浏览器不支持p3p一定不行!

恩.

我终于了解P3P了.

谢谢.