P3P Header解決Cookie跨域的問題
P3P
P3P是一種被稱為個(gè)人隱私安全平臺(tái)項(xiàng)目(the Platform for Privary Preferences)的標(biāo)準(zhǔn),能夠保護(hù)在線隱私權(quán),使Internet衝浪者可以選擇在瀏覽網(wǎng)頁時(shí),是否被第三方收集並利用自己的個(gè)人信息。如果一個(gè)站點(diǎn)不遵守P3P標(biāo)準(zhǔn)的話,那麼有關(guān)它的Cookies將被自動(dòng)拒絕,並且P3P還能夠自動(dòng)識(shí)破多種Cookies的嵌入方式。P3P是由全球資訊聯(lián)盟網(wǎng)所開發(fā)的。
例子
當(dāng)頁面存在iframe時(shí),想要獲取iframe框架裏面的cookie,就要在iframe相應(yīng)的動(dòng)態(tài)頁面裏面添加P3P Header信息,否則在IE下獲取不到。因?yàn)镮E有安全策略,限制頁面不保存第三方cookie(注:當(dāng)前訪問頁面為第一方cookie,第三方cookie就是當(dāng)前網(wǎng)頁以外的其他網(wǎng)頁的cookie)。
<?php
//http://www.a.com/a_setcookie.php 文件內(nèi)容:
setcookie("test", "testval", time()+3600, "/", ".a.com");
//http://www.a.com/a_getcookie.php 文件內(nèi)容:
var_dump($_COOKIE);
/*-----------------------------------------------------------------------
http://www.b.com/b_setcookie.php 文件內(nèi)容:
<iframe src="http://www.a.com/a_setcookie.php?id=www.b.com"></iframe>
通過瀏覽器訪問: http://www.b.com/b_setcookie.php
http://www.a.com/a_getcookie.php在訪問 b.com域后,我們并沒有在 a.com域發(fā)現(xiàn)設(shè)置上cookie值。
將http://www.a.com/a_setcookie.php文件內(nèi)容改為如下:
--------------------------------------------------------------------------*/
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域后,設(shè)置了a.com域的cookie值。
JS使用P3P協(xié)議
xmlhttp.setRequestHeader( "P3P" , 'CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"' );
相關(guān)文章
用js提交表單解決一個(gè)頁面有多個(gè)提交按鈕的問題
這篇文章主要介紹了用js提交表單解決一個(gè)頁面有多個(gè)提交按鈕的問題,主要是判斷是否為提交文本,然后再執(zhí)行相應(yīng)的動(dòng)作,需要的朋友可以參考下2014-09-09
ModelDialog JavaScript模態(tài)對(duì)話框類代碼
ModelDialog JavaScript模態(tài)對(duì)話框類代碼,需要的朋友可以參考下。2011-04-04
JavaScript中本地存儲(chǔ)(LocalStorage)和會(huì)話存儲(chǔ)(SessionStorage)的使用
本地存儲(chǔ)和會(huì)話存儲(chǔ)是比較常用的方法,你知道兩者的區(qū)別嗎,本文詳細(xì)的介紹了JavaScript中本地存儲(chǔ)(LocalStorage)和會(huì)話存儲(chǔ)(SessionStorage)的使用,具有一定的參考價(jià)值,感興趣的可以了解一下2022-03-03
HTML5開發(fā)Kinect體感游戲的實(shí)例應(yīng)用
這篇文章主要介紹了HTML5開發(fā)Kinect體感游戲的實(shí)例應(yīng)用的相關(guān)資料,希望通過本文能夠幫助到大家,需要的朋友可以參考下2017-09-09
layer頁面跳轉(zhuǎn),獲取html子節(jié)點(diǎn)元素的值方法
今天小編就為大家分享一篇layer頁面跳轉(zhuǎn),獲取html子節(jié)點(diǎn)元素的值方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-09-09

