记录我的学习与生活
IE-Cookie跨域问题
我需要通过网站的后台嵌入iframe访问另一个网站的后台,但是两个网站的后台肯定都需要Session验证权限,Session又是基于Cookie实现的,在IE浏览器下是这样是不允许访问第三方Cookie的。
IE处于安全性和隐私考虑,默认情况下是禁止访问第三方Cookie的,我们可以通过ie浏览器的Internet 选项来设置是否允许访问第三方Cookie,但是这样只对自己有效,在别人的浏览器上就不一定行的通了。
现在介绍一种一劳永逸的方法,支持IE8。
在你创建Cookie或Session的PHP文件最上面加上
header(’P3P: CP=CAO PSA OUR’);
header(’XDomainRequestAllowed: 1′);
这是在向客户端浏览器发送两条头信息
P3P:Platform for Privacy Preferences
这样我们就可以替用户设置本页面Cookie的隐私权限了,其实和用户自己设置IE的隐私权限是一样的。
XDomainRequestAllowed:IE8新支持的特性,XDomainRequestAllowed设置为1可以实现跨域请求,这样开发Ajax就不必为跨域而烦恼了。
但是这样又为安全问题带来的隐患,使跨站攻击变的更加容易,虽然可以通过一些手段限制可以跨站的域,但是不是万不得已或者这个页面不会带来负面影响最好不要这样做。
2009年07月6日 - 1:05 下午
这是垃圾留言~~~沙发~~~~
[回复]
2009年07月6日 - 1:07 下午
这是垃圾留言~~~沙发~~~~
[回复]
2009年07月6日 - 1:24 下午
前2年玩网络安全的时候,经常通过XSS攻击来盗取管理员的Cookie信息!然后把自己的Cookie改成他的,成功进入后台,顺利的话可以拿下shell
,还有Cookie的注入攻击等,所以要严格防范才行!
对了,已经添加贵站友情连接!;-D
[回复]
2009年07月7日 - 12:39 上午
@托尔·银月 欢迎来抢沙发哈
@ngshaozhu 高手啊,我马上也添上
[回复]
2009年07月8日 - 12:42 上午
@Qing 没有了,菜鸟来的! 很久不玩了,呵呵!
[回复]
2009年07月8日 - 12:43 上午
@ngshaozhu 谦虚了
[回复]
2009年07月11日 - 11:20 上午
出手就是快准狠
[回复]
2009年07月11日 - 4:41 下午
@托尔·银月 苍蝇拍啊
[回复]
2009年12月7日 - 7:00 下午
以前找了好久~~~!@
[回复]
2010年02月3日 - 11:42 下午
唉,找了好久,解决了被跨方不能在IE8下设置Cookie的问题
[回复]