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 相关文章推荐
js jquery验证银行卡号信息正则学习
Jan 21 Javascript
JavaScript替换当前页面的方法
Apr 03 Javascript
JQuery使用$.ajax和checkbox实现下次不在通知功能
Apr 16 Javascript
BootStrap 动态添加验证项和取消验证项的实现方法
Sep 28 Javascript
AngularJS入门教程一:路由用法初探
May 27 Javascript
详谈innerHTML innerText的使用和区别
Aug 18 Javascript
使用3D引擎threeJS实现星空粒子移动效果
Sep 13 Javascript
为vue-router懒加载时下载js的过程中添加loading提示避免无响应问题
Apr 03 Javascript
JavaScript如何判断input数据类型
Feb 06 Javascript
开发Node CLI构建微信小程序脚手架的示例
Mar 27 Javascript
使用JavaScript实现网页秒表功能(含开始、暂停、继续、重置功能)
Jun 05 Javascript
微信小程序onShareTimeline()实现分享朋友圈
Jan 07 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
基于mysql的论坛(5)
2006/10/09 PHP
加强版phplib的DB类
2008/03/31 PHP
解析WordPress中函数钩子hook的作用及基本用法
2015/12/22 PHP
PHP 搜索查询功能实现
2016/11/29 PHP
拖拉表格的JS函数
2008/11/20 Javascript
用Jquery实现滚动新闻
2014/02/12 Javascript
js获取客户端网卡的IP地址、MAC地址
2014/03/26 Javascript
jQuery+css实现百度百科的页面导航效果
2014/12/16 Javascript
七夕情人节丘比特射箭小游戏
2015/08/20 Javascript
js动态生成Html元素实现Post操作(createElement)
2015/09/14 Javascript
jQuery给元素添加样式的方法详解
2015/12/30 Javascript
JQuery之proxy实现绑定代理方法
2016/08/01 Javascript
如何用JS/HTML将时间戳转换为“xx天前”的形式
2017/02/06 Javascript
javascript深拷贝和浅拷贝详解
2017/02/14 Javascript
Vue学习笔记进阶篇之vue-router安装及使用方法
2017/07/19 Javascript
JS自定义函数实现时间戳转换成date的方法示例
2017/08/27 Javascript
elementUI vue this.$confirm 和el-dialog 弹出框 移动 示例demo
2019/07/03 Javascript
VUE路由动态加载实例代码讲解
2019/08/26 Javascript
python中numpy基础学习及进行数组和矢量计算
2017/02/12 Python
python爬虫自动创建文件夹的功能
2018/08/01 Python
在Python中使用gRPC的方法示例
2018/08/08 Python
TensorFlow dataset.shuffle、batch、repeat的使用详解
2020/01/21 Python
Python实现七个基本算法的实例代码
2020/10/08 Python
python实现猜拳游戏项目
2020/11/30 Python
CSS3中:nth-child和:nth-of-type的区别深入理解
2014/03/10 HTML / CSS
用CSS3绘制三角形的简单方法
2015/07/17 HTML / CSS
HTML最新标准HTML5总结(必看)
2016/06/13 HTML / CSS
优秀毕业生求职推荐信范文
2013/11/21 职场文书
暑期实习鉴定
2013/12/16 职场文书
大学军训感想
2014/02/12 职场文书
珍惜水资源建议书
2014/03/12 职场文书
优秀乡村医生事迹材料
2014/05/28 职场文书
甜品店创业计划书
2014/08/14 职场文书
初三毕业感言
2015/07/31 职场文书
青年联谊会致辞
2015/07/31 职场文书
Rust 连接 PostgreSQL 数据库的详细过程
2022/01/22 PostgreSQL