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 相关文章推荐
jQuery1.6 正式版发布并提供下载
May 05 Javascript
extjs实现选择多表自定义查询功能 前台部分(ext源码)
Dec 20 Javascript
html中使用javascript调用本地程序(exe、doc等)实现代码
Apr 26 Javascript
Javascript实现的Map集合工具类完整实例
Jul 31 Javascript
Linux下为Node.js程序配置MySQL或Oracle数据库的方法
Mar 19 Javascript
js简单判断flash是否加载完成的方法
Jun 21 Javascript
Js动态设置rem来实现移动端字体的自适应代码
Oct 14 Javascript
JavaScript常用正则验证函数实例小结【年龄,数字,Email,手机,URL,日期等】
Jan 23 Javascript
javascript ES6中箭头函数注意细节小结
Feb 17 Javascript
在webstorm开发微信小程序之使用阿里自定义字体图标的方法
Nov 15 Javascript
vue使用websocket的方法实例分析
Jun 22 Javascript
react结合bootstrap实现评论功能
May 30 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 xml文件操作实现代码(二)
2009/03/20 PHP
PHP实现阳历到农历转换的类实例
2015/03/07 PHP
PHP数组编码gbk与utf8互相转换的两种方法
2016/09/01 PHP
jQuery实现菜单感应鼠标滑动动画效果的方法
2015/02/28 Javascript
JavaScript事件 &quot;事件对象&quot;的注意要点
2016/01/14 Javascript
JSONP原理及简单实现
2016/06/08 Javascript
node.js入门学习之url模块
2017/02/25 Javascript
js移动端事件基础及常用事件库详解
2017/08/15 Javascript
详解Vue用cmd创建项目
2019/02/12 Javascript
微信公众平台 客服接口发消息的实现代码(Java接口开发)
2019/04/17 Javascript
fastadmin中调用js的方法
2019/05/14 Javascript
详解react组件通讯方式(多种)
2020/05/06 Javascript
详解VUE中的插值( Interpolation)语法
2020/10/18 Javascript
jQuery是用来干什么的 jquery其实就是一个js框架
2021/02/04 jQuery
剖析Django中模版标签的解析与参数传递
2015/07/21 Python
Python 中的with关键字使用详解
2016/09/11 Python
Python实现的简单线性回归算法实例分析
2018/12/26 Python
我喜欢你 抖音表白程序python版
2019/04/07 Python
如何用Python来搭建一个简单的推荐系统
2019/08/07 Python
python openvc 裁剪、剪切图片 提取图片的行和列
2019/09/19 Python
python DES加密与解密及hex输出和bs64格式输出的实现代码
2020/04/13 Python
Python常用断言函数实例汇总
2020/11/30 Python
python实现图像高斯金字塔的示例代码
2020/12/11 Python
使用css创建三角形 使用CSS3创建3d四面体原理及代码(html5实践)
2013/01/06 HTML / CSS
德国大型和小型家用电器网上商店:Energeto
2019/05/15 全球购物
计算机专业应届毕业生自荐信
2013/09/26 职场文书
单位委托书怎么写
2014/09/21 职场文书
乡镇2014法制宣传日活动总结
2014/11/01 职场文书
2014年人民调解工作总结
2014/12/08 职场文书
房屋维修申请报告
2015/05/18 职场文书
运动会入场词
2015/07/18 职场文书
学校中层领导培训心得体会
2016/01/11 职场文书
初中政治教师教学反思
2016/02/23 职场文书
用python批量解压带密码的压缩包
2021/05/31 Python
Spring Cloud Gateway去掉url前缀
2021/07/15 Java/Android
利用Sharding-Jdbc进行分库分表的操作代码
2022/01/22 Java/Android