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 相关文章推荐
javascript showModalDialog 多层模态窗口实现页面提交及刷新的代码
Nov 28 Javascript
预加载css或javascript的js代码
Apr 23 Javascript
JQuery实现绚丽的横向下拉菜单
Dec 19 Javascript
jquery右下角自动弹出可关闭的广告层
May 08 Javascript
如何检测JavaScript的各种类型
Jul 30 Javascript
JS监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法
Aug 05 Javascript
RequireJS 依赖关系的实例(推荐)
Jan 21 Javascript
jQuery中 bind的用法简单介绍
Feb 13 Javascript
vue组件初学_弹射小球(实例讲解)
Sep 06 Javascript
Vue2.0基于vue-cli+webpack父子组件通信(实例讲解)
Sep 14 Javascript
浅谈mint-ui 填坑之路
Nov 06 Javascript
微信浏览器下拉黑边解决方案 wScroollFix
Jan 21 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注释和去除空格函数分享
2014/03/13 PHP
PHP中调用SVN命令更新网站方法
2015/01/07 PHP
yii2 modal弹窗之ActiveForm ajax表单异步验证
2016/06/13 PHP
tp5.1 框架路由操作-URL生成实例分析
2020/05/26 PHP
利用javascript中的call实现继承
2007/01/22 Javascript
很酷的javascript loading效果代码
2008/06/18 Javascript
THREE.JS入门教程(3)着色器-下
2013/01/24 Javascript
jquery实现手风琴效果实例代码
2013/11/15 Javascript
页面定时刷新(1秒刷新一次)
2013/11/22 Javascript
js拼接html字符串的注意事项
2016/10/13 Javascript
浅谈jQuery操作类数组的工具方法
2016/12/23 Javascript
AngularJS中的拦截器实例详解
2017/04/07 Javascript
js中Array对象的常用遍历方法详解
2019/01/17 Javascript
JS实现图片轮播效果实例详解【可自动和手动】
2019/04/04 Javascript
快速对接payjq的个人微信支付接口过程解析
2019/08/15 Javascript
Vue+webpack实现懒加载过程解析
2020/02/17 Javascript
jQuery 添加元素和删除元素的方法
2020/07/15 jQuery
[03:17]DOTA2英雄基础教程 剧毒术士
2013/12/12 DOTA
[01:17:55]VGJ.T vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
详解supervisor使用教程
2017/11/21 Python
python实现微信防撤回神器
2019/04/29 Python
Python列表对象实现原理详解
2019/07/01 Python
Python lambda表达式原理及用法解析
2020/08/18 Python
python实现简单贪吃蛇游戏
2020/09/29 Python
浅析关于Keras的安装(pycharm)和初步理解
2020/10/23 Python
谷歌浏览器小字体处理方案即12px以下字体
2013/12/17 HTML / CSS
html5定位并在百度地图上显示的示例
2014/04/27 HTML / CSS
20世纪40年代连衣裙和复古服装:The Seamstress Of Bloomsbury
2018/07/24 全球购物
介绍一下XMLHttpRequest对象的常用方法和属性
2013/05/24 面试题
污水厂厂长岗位职责
2014/01/04 职场文书
管理建议书范文
2014/05/13 职场文书
2015年感恩母亲节活动方案
2015/05/04 职场文书
golang 实现时间戳和时间的转化
2021/05/07 Golang
浅谈Redis位图(Bitmap)及Redis二进制中的问题
2021/07/15 Redis
opencv用VS2013调试时用Image Watch插件查看图片
2021/07/26 Python
Python音乐爬虫完美绕过反爬
2021/08/30 Python