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中找到子元素在父元素内相对位置的代码
Jul 21 Javascript
基于jQuery插件实现环形图标菜单旋转切换特效
May 15 Javascript
jQuery实现图片左右滚动特效
Apr 20 Javascript
JS判断元素是否在数组内的实现代码
Mar 30 Javascript
常用的js验证和数据处理总结
Aug 02 Javascript
全面解析Bootstrap表单样式的使用
Sep 09 Javascript
JS中的数组转变成JSON格式字符串的方法
May 09 Javascript
js封装成插件_Canvas统计图插件编写实例
Sep 12 Javascript
vue 父组件给子组件传值子组件给父组件传值的实例代码
Apr 15 Javascript
使用js实现单链解决前端队列问题的方法
Feb 03 Javascript
JavaScript实现tab栏切换效果
Mar 16 Javascript
Vue循环中多个input绑定指定v-model实例
Aug 31 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之Smarty入门
2007/01/04 PHP
PHP set_time_limit(0)长连接的实现分析
2010/03/02 PHP
PHP正则表达式之定界符和原子介绍
2012/10/05 PHP
PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析
2017/02/04 PHP
js实现单一html页面两套css切换代码
2013/04/11 Javascript
JavaScript实现广告的关闭与显示效果实例
2015/07/02 Javascript
JavaScript中iframe实现局部刷新的几种方法汇总
2016/01/06 Javascript
Jquery修改image的src属性,图片不加载问题的解决方法
2016/05/17 Javascript
jquery获取table指定行和列的数据方法(当前选中行、列)
2016/11/07 Javascript
Bootstrap table学习笔记(2) 前后端分页模糊查询
2017/05/18 Javascript
js将键值对字符串转为json字符串的方法
2018/03/30 Javascript
Node.js 使用request模块下载文件的实例
2018/09/05 Javascript
angular的输入和输出的使用方法
2018/09/22 Javascript
vue v-for循环重复数据无法添加问题解决方法【加track-by='索引'】
2019/03/15 Javascript
js实现自动播放匀速轮播图
2020/02/06 Javascript
vue使用transition组件动画效果的实例代码
2021/01/28 Vue.js
Python中文字符串截取问题
2015/06/15 Python
python中map()函数的使用方法示例
2017/09/29 Python
基于Python log 的正确打开方式
2018/04/28 Python
python pandas 如何替换某列的一个值
2018/06/09 Python
对TensorFlow的assign赋值用法详解
2018/07/30 Python
使用Python进行目录的对比方法
2018/11/01 Python
python for循环remove同一个list过程解析
2019/08/14 Python
解决Python二维数组赋值问题
2019/11/28 Python
python 实现保存最新的三份文件,其余的都删掉
2019/12/22 Python
解决pymysql cursor.fetchall() 获取不到数据的问题
2020/05/15 Python
python logging模块的使用详解
2020/10/23 Python
Pamela Love官网:纽约设计师Pamela Love的精美、时尚和穿孔珠宝
2020/10/19 全球购物
Woods官网:加拿大最古老、最受尊敬的户外品牌之一
2020/09/12 全球购物
幼儿园门卫岗位职责
2014/02/14 职场文书
十岁生日答谢词
2015/01/05 职场文书
幼师自荐信范文
2015/03/06 职场文书
校运会新闻稿
2015/07/17 职场文书
清明节随笔
2015/08/15 职场文书
用Java实现简单计算器功能
2021/07/21 Java/Android
Go中的条件语句Switch示例详解
2021/08/23 Golang