P3P Header解决Cookie跨域的问题


Posted in Javascript onMarch 12, 2013

P3P

P3P是一?被????人?私安全平??目(the Platform for Privary Preferences)的??剩??虮Wo在??私?啵??nternet?浪者可以??裨?g????r,是否被第三方收集?K利用自己的??人信息。如果一??站?不遵守P3P??实脑?,那?有?它的Cookies?⒈蛔?泳芙^,?K且P3P?能?蜃?幼R破多?Cookies的嵌入方式。P3P是由全球???盟?所??的。

例子

??面存在iframe?r,想要?取iframe框架?面的cookie,就要在iframe相????B?面?面添加P3P Header信息,否?t在IE下?取不到。因??E有安全策略,限制?面不保存第三方cookie(注:?前????面?榈谝环?ookie,第三方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.php
http://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 相关文章推荐
分享一个自定义的console类 让你不再纠结JS中的调试代码的兼容
Apr 20 Javascript
javascript在IE下trim函数无法使用的解决方法
Sep 12 Javascript
jQuery on()方法使用技巧详解
Apr 16 Javascript
JavaScript中关于for循环删除数组元素内容时出现的问题
Nov 21 Javascript
详解vue表单验证组件 v-verify-plugin
Apr 19 Javascript
VUE中的无限循环代码解析
Sep 22 Javascript
解决vue+element 键盘回车事件导致页面刷新的问题
Aug 25 Javascript
atom-design(Vue.js移动端组件库)手势组件使用教程
May 16 Javascript
javascript关于“时间”的一次探索
Jul 24 Javascript
Vue实现仿iPhone悬浮球的示例代码
Mar 13 Javascript
jQuery实现开关灯效果
Aug 02 jQuery
动态实现element ui的el-table某列数据不同样式的示例
Jan 22 Javascript
解决JS浮点数运算出现Bug的方法
Mar 12 #Javascript
JS实现悬浮移动窗口(悬浮广告)的特效
Mar 12 #Javascript
js弹出模式对话框,并接收回传值的方法
Mar 12 #Javascript
js 获取class的元素的方法 以及创建方法getElementsByClassName
Mar 11 #Javascript
.net,js捕捉文本框回车键事件的小例子(兼容多浏览器)
Mar 11 #Javascript
JS中Iframe之间传值的方法
Mar 11 #Javascript
JS中Iframe之间传值及子页面与父页面应用
Mar 11 #Javascript
You might like
PHP 判断变量类型实现代码
2009/10/23 PHP
redis 队列操作的例子(php)
2012/04/12 PHP
PHP中的插件机制原理和实例
2014/07/08 PHP
PHP实现与java 通信的插件使用教程
2019/08/11 PHP
js focus不起作用的解决方法(主要是因为dom元素是否加载完成)
2010/11/05 Javascript
jQuery中html()方法用法实例
2014/12/25 Javascript
JS取得绝对路径的实现代码
2015/01/16 Javascript
JS实现方向键切换输入框焦点的方法
2015/08/19 Javascript
Jquery-1.9.1源码分析系列(十一)之DOM操作
2015/11/25 Javascript
jquery实现(textarea)placeholder自动换行
2016/12/22 Javascript
详谈Angular路由与Nodejs路由的区别
2017/03/05 NodeJs
vue如何引用其他组件(css和js)
2017/04/13 Javascript
基于react后端渲染模板引擎noox发布使用
2018/01/11 Javascript
详解ajax的data参数错误导致页面崩溃
2018/04/30 Javascript
Vue中的异步组件函数实现代码
2018/07/20 Javascript
Element-ui之ElScrollBar组件滚动条的使用方法
2018/09/14 Javascript
Vue如何使用混合Mixins和插件开发详解
2020/02/05 Javascript
Python 创建子进程模块subprocess详解
2015/04/08 Python
用Python进行TCP网络编程的教程
2015/04/29 Python
python使用pymysql实现操作mysql
2016/09/13 Python
Tornado高并发处理方法实例代码
2018/01/15 Python
对pycharm代码整体左移和右移缩进快捷键的介绍
2018/07/16 Python
一篇文章彻底搞懂Python中可迭代(Iterable)、迭代器(Iterator)与生成器(Generator)的概念
2019/05/13 Python
Python中的十大图像处理工具(小结)
2019/06/10 Python
Python OpenCV实现鼠标画框效果
2020/08/19 Python
python 使用raw socket进行TCP SYN扫描实例
2020/05/05 Python
pycharm设置默认的UTF-8编码模式的方法详解
2020/06/01 Python
HTML5实践-图片设置成灰度图
2012/11/12 HTML / CSS
英国儿童鞋和靴子:Start-Rite
2019/05/06 全球购物
体育系毕业生自荐信
2014/06/28 职场文书
参观邀请函范文
2015/02/02 职场文书
退税申请报告怎么写
2015/05/18 职场文书
《家》读后感:万惜拯救,冷暖自知
2019/09/25 职场文书
MySQL主从搭建(多主一从)的实现思路与步骤
2021/05/13 MySQL
Qt自定义Plot实现曲线绘制的详细过程
2021/11/02 Python
CSS巧用渐变实现高级感背景光动画
2021/12/06 HTML / CSS