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 获取链接(url)参数的方法
Feb 15 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(五)可移动地图的实现
Jan 23 Javascript
JS跨域问题详解
Nov 25 Javascript
解决JS请求服务器gbk文件乱码的问题
Oct 16 Javascript
JS组件Bootstrap导航条使用方法详解
Apr 29 Javascript
jQuery 判断元素整理汇总
Feb 28 Javascript
JS与CSS3实现图片响应鼠标移动放大效果示例
May 04 Javascript
webpack里使用jquery.mCustomScrollbar插件的方法
May 30 jQuery
vue 2.5.1 源码学习 之Vue.extend 和 data的合并策略
Jun 04 Javascript
jQuery层叠选择器用法实例分析
Jun 28 jQuery
CocosCreator如何实现划过的位置显示纹理
Apr 14 Javascript
关于Vue Router的10条高级技巧总结
May 06 Vue.js
解决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数组是否为空的代码
2011/09/08 PHP
那些年一起学习的PHP(一)
2012/03/21 PHP
php中{}大括号是什么意思
2013/12/01 PHP
WordPress中用于获取搜索表单的PHP函数使用解析
2016/01/05 PHP
phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别
2016/02/03 PHP
PHP中的use关键字及文件的加载详解
2016/11/28 PHP
PHP+Mysql+Ajax实现淘宝客服或阿里旺旺聊天功能(前台页面)
2017/06/16 PHP
jquery each()源代码
2011/02/14 Javascript
基于jquery的textarea发布框限制文字字数输入(添加中文识别)
2012/02/16 Javascript
jQuery 操作input中radio的技巧
2016/07/18 Javascript
jQuery实现的简单百分比进度条效果示例
2016/08/01 Javascript
Javascript在IE和Firefox浏览器常见兼容性问题总结
2016/08/03 Javascript
jQuery实现表格与ckeckbox的全选与单选功能
2016/11/24 Javascript
20个最常见的jQuery面试问题及答案
2018/05/23 jQuery
jquery.onoff实现简单的开关按钮功能(推荐)
2018/05/24 jQuery
Vue表单及表单绑定方法
2018/09/04 Javascript
vue把输入框的内容添加到页面的实例讲解
2019/11/11 Javascript
JS端基于download.js实现图片、视频时直接下载而不是打开预览
2020/05/09 Javascript
mpvue 项目初始化及实现授权登录的实现方法
2020/07/20 Javascript
跟老齐学Python之Python文档
2014/10/10 Python
python多线程socket编程之多客户端接入
2017/09/12 Python
python语音识别实践之百度语音API
2018/08/30 Python
Python数据类型之String字符串实例详解
2019/05/08 Python
python3实现高效的端口扫描
2019/08/31 Python
python线程安全及多进程多线程实现方法详解
2019/09/27 Python
Perricone MD裴礼康美国官网:抗衰老护肤品
2016/09/26 全球购物
瑰珀翠美国官网:Crabtree & Evelyn美国
2016/11/29 全球购物
Tarte Cosmetics官网:美国最受欢迎的化妆品公司之一
2017/08/24 全球购物
毕业生就业自荐信
2013/12/04 职场文书
业务内勤岗位职责
2014/04/30 职场文书
大学生学习新党章思想汇报
2014/10/25 职场文书
2015年秋季小班开学寄语
2015/05/27 职场文书
2015年员工试用期工作总结
2015/05/28 职场文书
2015年评职称个人工作总结
2015/10/15 职场文书
2016年学习雷锋精神广播稿
2015/12/17 职场文书
创业计划书之烤红薯
2019/09/26 职场文书