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 chili图片远处放大插件
Nov 30 Javascript
JavaScript插件化开发教程 (一)
Jan 27 Javascript
详解JavaScript ES6中的Generator
Jul 28 Javascript
checkbox批量选中,获取选中项的值的简单实例
Jun 28 Javascript
Ajax的概述与实现过程
Nov 18 Javascript
一个例子轻松学会Vue.js
Jan 02 Javascript
vue脚手架中配置Sass的方法
Jan 04 Javascript
swiper 解决动态加载数据滑动失效的问题
Feb 26 Javascript
用WebStorm进行Angularjs 2开发(环境篇:Windows 10,Angular-cli方式)
Dec 05 Javascript
jQuery操作元素的内容和样式完整实例分析
Jan 10 jQuery
Vue插件之滑动验证码用法详解
Apr 05 Javascript
如何用JS实现简单的数据监听
May 06 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
PHPMailer安装方法及简单实例
2008/11/25 PHP
linux iconv方法的使用
2011/10/01 PHP
PHP中session变量的销毁
2014/02/27 PHP
浅谈laravel中的关联查询with的问题
2019/10/10 PHP
PHP发送邮件确认验证注册功能示例【修改别人邮件类】
2019/11/09 PHP
thinkphp5.1 框架导入/导出excel文件操作示例
2020/05/25 PHP
jQuery中的bind绑定事件与文本框改变事件的临时解决方法
2010/08/13 Javascript
关于js datetime的那点事
2011/11/15 Javascript
Firefox中beforeunload事件的实现缺陷浅析
2012/05/03 Javascript
jquery滚动条插件jScrollPane的使用介绍
2013/11/08 Javascript
JavaScript Math.ceil 方法(对数值向上取整)
2015/01/09 Javascript
JavaScript 模块化编程(笔记)
2015/04/08 Javascript
js实现prototype扩展的方法(字符串,日期,数组扩展)
2016/01/14 Javascript
jQuery实现边框动态效果的实例代码
2016/09/23 Javascript
微信小程序 wx:for的使用实例详解
2017/04/27 Javascript
详解自定义ajax支持跨域组件封装
2018/02/08 Javascript
javascript中innerHTML 获取或替换html内容的实现代码
2020/03/17 Javascript
python批量提交沙箱问题实例
2014/10/08 Python
Python解析最简单的验证码
2016/01/07 Python
Python打包可执行文件的方法详解
2016/09/19 Python
Python使用PIL模块生成随机验证码
2017/11/21 Python
对Python中type打开文件的方式介绍
2018/04/28 Python
Python3中的最大整数和最大浮点数实例
2019/07/09 Python
Django admin禁用编辑链接和添加删除操作详解
2019/11/15 Python
css3模拟jq点击事件的实例代码
2017/07/06 HTML / CSS
CSS3实现类似翻书效果的过渡动画的示例代码
2019/09/06 HTML / CSS
写给学生的新学期寄语
2014/01/18 职场文书
大学学生会竞选演讲稿
2014/04/25 职场文书
办护照工作证明
2014/10/01 职场文书
2014年校务公开工作总结
2014/12/18 职场文书
银行自荐信怎么写
2015/03/05 职场文书
土建技术员岗位职责
2015/04/11 职场文书
小学生必读成语故事大全:送给暑假的你们
2019/07/09 职场文书
导游词书写之黄山
2019/08/06 职场文书
SpringBoot集成Redis的思路详解
2021/10/16 Redis
element tree树形组件回显数据问题解决
2022/08/14 Javascript