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 相关文章推荐
初窥JQuery-Jquery简介 入门了解篇
Nov 25 Javascript
JavaScript原型继承之基础机制分析
Aug 26 Javascript
JavaScript将页面表格导出为Excel的具体实现
Dec 27 Javascript
为jquery的ajaxfileupload增加附加参数的方法
Mar 04 Javascript
模拟一个类似百度google的模糊搜索下拉列表
Apr 15 Javascript
jquery通过select列表选择框对表格数据进行过滤示例
May 07 Javascript
js实现网页收藏功能
Dec 17 Javascript
分分钟玩转Vue.js组件
Oct 25 Javascript
使用InstantClick.js让页面提前加载200ms
Sep 12 Javascript
redux.js详解及基本使用
May 24 Javascript
利用Vue-draggable组件实现Vue项目中表格内容的拖拽排序
Jun 07 Javascript
vue调用语音播放的方法
Sep 27 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
Discuz 6.0+ 批量注册用户名
2009/09/13 PHP
PHP与C#分别格式化文件大小的代码
2011/05/14 PHP
php获取客户端电脑屏幕参数的方法
2015/01/09 PHP
PHP性能优化大全(php.ini)
2016/05/20 PHP
yii2.0框架使用 beforeAction 防非法登陆的方法分析
2019/09/11 PHP
Javascript UrlDecode函数代码
2010/01/09 Javascript
类似GMAIL的Ajax信息反馈显示
2010/02/16 Javascript
jQuery UI AutoComplete 使用说明
2011/06/20 Javascript
jQuery div层的放大与缩小简单实现代码
2013/03/28 Javascript
js判断输入是否为数字的具体实例
2013/08/03 Javascript
jquery easyui滚动条部分设置介绍
2013/09/12 Javascript
解析Javascript小括号“()”的多义性
2013/12/03 Javascript
JavaScript中匿名、命名函数的性能测试
2014/09/04 Javascript
url传递的参数值中包含&amp;时,url自动截断问题的解决方法
2016/08/02 Javascript
详解VUE的状态控制与延时加载刷新
2017/03/27 Javascript
原生JS实现移动端web轮播图详解(结合Tween算法造轮子)
2017/09/10 Javascript
vue实现行列转换的一种方法
2019/08/06 Javascript
解决qrcode.js生成二维码时必须定义一个空div的问题
2020/07/09 Javascript
vue-路由精讲 二级路由和三级路由的作用
2020/08/06 Javascript
[38:21]2018DOTA2亚洲邀请赛3月30日 小组赛A组 LGD VS Newbee
2018/03/31 DOTA
Python中的urllib模块使用详解
2015/07/07 Python
详解Python的Twisted框架中reactor事件管理器的用法
2016/05/25 Python
Python随机生成均匀分布在单位圆内的点代码示例
2017/11/13 Python
python3 拼接字符串的7种方法
2018/09/12 Python
django解决跨域请求的问题
2018/11/11 Python
python图形绘制奥运五环实例讲解
2019/09/14 Python
python实现连续变量最优分箱详解--CART算法
2019/11/22 Python
python+gdal+遥感图像拼接(mosaic)的实例
2020/03/10 Python
opencv+pyQt5实现图片阈值编辑器/寻色块阈值利器
2020/11/13 Python
Zalando Lounge瑞士:时尚与生活方式购物俱乐部
2020/03/12 全球购物
金士达面试非笔试
2012/03/14 面试题
财务管理专业应届毕业生求职信
2013/09/22 职场文书
后勤副校长自我鉴定
2013/10/13 职场文书
市级三好学生事迹材料
2014/08/27 职场文书
员工辞职信怎么写
2015/02/27 职场文书
特此通知格式
2015/04/27 职场文书