作家
登录

P3P Header解决Cookie跨域的问题

作者: 来源:www.28hudong.com 2013-03-30 00:08:39 阅读 我要评论

P3P   P3P是一種被稱為個人隱私安全平臺項目(the Platform for Privary Preferences)的標準,能夠保護在線隱私權,使Internet衝浪者可以選擇在瀏覽網頁時,是否被第三方收集並利用自己的個人信息。如果一個站點不遵守P3P標準的話,那麼有關它的Cookies將被自動拒絕,並且P3P還能夠自動識破多種Cookies的嵌入方式。P3P是由全球資訊聯盟網所開發的。 例子   當頁面存在iframe時,想要獲取iframe框架裏面的cookie,就要在iframe相應的動態頁面裏面添加P3P Header信息,否則在IE下獲取不到。因為IE有安全策略,限制頁面不保存第三方cookie(注:當前訪問頁面為第一方cookie,第三方cookie就是當前網頁以外的其他網頁的cookie)。 复制代码 代码如下:<?php //http://www.a.com/a_setcookie.php 文件内容:setcookie("test", "testval", time()+3600, "/", ".a.com");//http://www.a.com/a_getcookie.php 文件内容:var_dump($_COOKIE);/*-----------------------------------------------------------------------http://www.b.com/b_setcookie.php 文件内容:<iframe src="http://www.a.com/a_setcookie.php?id=www.b.com"></iframe>通过浏览器访问: http://www.b.com/b_setcookie.phphttp://www.a.com/a_getcookie.php在访问 b.com域后,我们并没有在 a.com域发现设置上cookie值。将http://www.a.com/a_setcookie.php文件内容改为如下:--------------------------------------------------------------------------*/header('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"');setcookie("test","testval", time()+3600, "/", ".a.com");//再次访问:http://www.b.com/b_setcookie.php//http://www.a.com/a_getcookie.php在访问b.com域后,设置了a.com域的cookie值。 JS使用P3P协议复制代码 代码如下:xmlhttp.setRequestHeader( "P3P" , 'CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"' );

  推荐阅读

  JavaScript 函数replace深入了解

replace函数接受两个参数,第一个参数为字符串或正则表达式,第一个参数同样可以接受一个字符串,还可能是一个函数。 首先对于第一个参数为字符串的我们不再需要多说"I am a boy".replace("boy","girl"),输出>>>详细阅读


本文标题:P3P Header解决Cookie跨域的问题

地址:http://www.17bianji.com/kaifa2/JS/22250.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)