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 相关文章推荐
extjs DataReader、JsonReader、XmlReader的构造方法
Nov 07 Javascript
JS input文本框禁用右键和复制粘贴功能的代码
Apr 15 Javascript
javascript firefox 自动加载iframe 自动调整高宽示例
Aug 27 Javascript
js继承call()和apply()方法总结
Dec 08 Javascript
jQuery实现的输入框选择时间插件用法实例
Feb 28 Javascript
深入理解JavaScript系列(30):设计模式之外观模式详解
Mar 03 Javascript
JavaScript模拟实现键盘打字效果
Jun 29 Javascript
javascript+html5实现绘制圆环的方法
Jul 28 Javascript
JavaScript实现简单的tab选项卡切换
Jan 05 Javascript
详解基于angular-cli配置代理解决跨域请求问题
Jul 05 Javascript
js实现鼠标单击Tab表单切换效果
May 16 Javascript
微信小程序之 catalog 切换实现解析
Sep 12 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
openflashchart 2.0 简单案例php版
2012/05/21 PHP
php实现分页显示
2015/11/03 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
jquery 学习笔记一
2010/04/07 Javascript
JQuery实现的在新窗口打开链接的方法小结
2010/04/22 Javascript
多浏览器兼容性比较好的复制到剪贴板的js代码
2011/10/09 Javascript
ASP.NET jQuery 实例7 通过jQuery来获取DropDownList的Text/Value属性值
2012/02/03 Javascript
javascript object array方法使用详解
2012/12/03 Javascript
详谈javascript中的cookie
2015/06/03 Javascript
在javascript中使用com组件的简单实现方法
2016/08/17 Javascript
JS制作类似选项卡切换的年历
2016/12/03 Javascript
Node.js+ES6+dropload.js实现移动端下拉加载实例
2017/06/01 Javascript
vue2项目使用sass的示例代码
2017/06/28 Javascript
解决vue-cli + webpack 新建项目出错的问题
2018/03/20 Javascript
详解如何配置vue-cli3.0的vue.config.js
2018/08/23 Javascript
JavaScript创建防篡改对象的方法分析
2018/12/30 Javascript
Vue 使用typescript如何优雅的调用swagger API
2020/09/01 Javascript
[01:52]深扒TI7聊天轮盘语音出处7
2017/05/11 DOTA
[50:28]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Newbee vs KG
2018/04/01 DOTA
Python中的pygal安装和绘制直方图代码分享
2017/12/08 Python
Django rest framework jwt的使用方法详解
2019/08/08 Python
CSS3实现的闪烁跳跃进度条示例(附源码)
2013/08/19 HTML / CSS
HTML5网页音乐播放器的示例代码
2017/11/09 HTML / CSS
HTML5本地存储localStorage、sessionStorage基本用法、遍历操作、异常处理等
2014/05/08 HTML / CSS
HTML5 input placeholder 颜色修改示例
2014/05/30 HTML / CSS
米兰网婚纱礼服法国网上商店:Milanoo法国
2016/08/20 全球购物
来自全球大都市的高级街头服饰:Pegador
2018/01/03 全球购物
英国顶级水晶珠宝零售商之一:Tresor Paris
2019/04/27 全球购物
学生个人求职自荐信格式
2013/09/23 职场文书
社区服务标语
2014/07/01 职场文书
教育局党的群众路线教育实践活动整改方案
2014/09/20 职场文书
文明单位创建材料
2014/12/24 职场文书
干部个人考察材料
2014/12/24 职场文书
幼儿园教师个人工作总结2015
2015/05/12 职场文书
孔繁森观后感
2015/06/10 职场文书
CSS实现鼠标悬浮动画特效
2023/05/07 HTML / CSS