P3P

探讨了P3P在解决跨域COOKIE问题中的作用,包括其原理与实现方法,以及在不同场景下的应用实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    最近应用在做平台框架化改版,其中碰到一个问题,就是要跨域调用一个页面,这个页面是一个登陆页面,它本身会往COOKIE中写一些东西,该页面不被IFRAME包装的时候,是没有问题的,而被IFRAME包装的时候,登陆就报参数出错,咨询了负责这个页面的负责人,原来是因为跨域的情况下写入COOKIE错误,要想实现这样的效果,必须通过P3P(Platform for Privacy Preferences Project)才能够实现。

    这是第一次听说P3P这个词,网上了解到的信息是:P3P提高了用户对个人隐私性信息的控制权,用户在P3P提供的个人隐私保护策略下,能够清晰地明白网站对自己隐私信息做何种处理,并且P3P向用户提供了个人隐私信息在保护性上的可操作性,保护客户的隐私,是通过客户端软件(如浏览器)的设置受访网站的信息收集行为,是否同用户的P3P中设定的标准相符,相符则两者之间关于个人隐私信息的协定就可以自动地缔结,而用户亦可毫无阻碍地浏览该站点;但是如果不符,P3P将会用红绿灯的简单方式提醒用户,用户必须迅速地决定是否对自己制定的个人隐私策略作出修改以进入该网站,这通常会以对话框的形式出现,目的是方便用户做出选择。

    P3P常用的就是跨站COOKIE同源,如康盛的discuz,uchome,ucenter的跨站同步登陆登出,都是依靠P3P实现的,如果没有P3P的方式实现,其它方式实现起来就要难点,也有人担心说使用P3P下放COOKIE的权限太多了,容易造成CSRF安全攻击,这个就看使用的场景和成本了,它终究起来也只是一种技术上的实现。

   

    参考网站:

    Cookie, iframe 与 P3P 的那点事儿:http://www.dbanotes.net/web/cookie_p3p.html

    P3P:http://en.wikipedia.org/wiki/P3P

    百度百科P3P解释:http://baike.baidu.com/view/722330.htm

    配置 P3P 头:http://publib.boulder.ibm.com/tividd/td/ITAME/SC32-1365-00/zh_CN/HTML/am51_webservers_guide56.htm#wq119

本文出自:冯立彬的博客




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值