`
nothing0318
  • 浏览: 4914 次
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

Cookie 跨域 P3P

 
阅读更多
两个域名之间的cookie是不能共享的,如在www.a.com 中设置的cookie  想要在www.b.com中取出来用,是办不到的。  但是通过设置p3p便可以解决这个cookie跨域问题。   废话不多说,直接说操作。


为了在本机上测试,先编辑C:\Windows\System32\drivers\etc 下的hosts文件,为本地IP(127.0.0.1) 设置两个不同的域名。 设置方法:在文件的最后加上如下两行:
    127.0.0.1      a
    127.0.0.1      b
设置好之后,在地址栏输入http://a:8080   和  http://b:8080  就都会映射到http://127.0.0.1:8080   这样就得到了两个映射到本地的域名,为这后的测试做准备


在涉及到需要读Cookie(request.getCookies())和写Cookie(response.addCookie()) 的函数中 分别都加入下面语句
response.setHeader(
				"P3P",
				"CP=\"NON DSP COR CURa ADMa DEVa TAIa PSAa PSDa IVAa IVDa CONa HISa TELa OTPa OUR UNRa IND UNI COM NAV INT DEM CNT PRE LOC\"");


之后就可以在不同的域名中共享Cookie了。  
分享到:
评论

相关推荐

    P3P Header解决Cookie跨域的问题

    P3P  P3P是一種被稱為個人隱私安全平臺項目(the ... 當頁面存在iframe時,想要獲取iframe框架裏面的cookie,就要在iframe相應的動態頁面裏面添加P3P Header信息,否則在IE下獲取不到。因為IE有安全策略,限制頁面不

    PHP如何利用P3P实现跨域

    有别于JS跨域、IFRAME跨域等的常用处理办法,还可以利用P3P来实现跨域。P3P是什么P3P(Platform ...访问支持P3P网站的用户有权查看站点隐私报告,然 后决定是否接受cookie 或是否使用该网站。 如何利用P3P实现跨域在开

    P3P 和 跨域 (cross-domain) cookie 访问(读取和设置)

    在IE 里面跨域去设置 cookie跨域的实现,尝试了n中方法都不行,查了一下资料,可以通过设置header中的p3p值来实现,真不错:)

    asp.net(C#)跨域及跨域写Cookie问题

    解决方法是: 代码如下: //www.B.com里的被调用的页面需要写P3P头,从而解除IE对写Cookie的阻止 context.Response.AddHeader(“P3P”, “CP=CAO PSA OUR”); //www.A.com里通过ajax调用www.B.com里的内容时,是跨域...

    iframe 跨域访问session

    iframe 跨域访问session问题解决方法

    asp.net关于Cookie跨域(域名)的问题

    跨二级域名 我们知道cookie是可以跨二级域名来访问,这个很好理解,例如你 www.test1.com 在的web应用程序创建了一个cookie,要想在bbs.test1.com这样的二级域名对应的应用程序中访问,就必须你在创建cookie的时候...

    iframe跨域与session失效问题的解决办法

    何为跨域跨域session/cookie? 也就是第三方session/cookie。第一方session/cookie指的是访客当前访问的网站给访客的浏览器设置的seesion /cookie, 会被存储在访客的计算机上。第三方session/cookie指的是当前访问的...

    PHP关于IE下的iframe跨域导致session丢失问题解决方法

    今天搞的一个登录页面,被...最后的解决方法是在那个登录页面里加上以下代码: 复制代码 代码如下: <span xss=removed>header(‘P3P: CP=”ALL ADM DEV PSAi COM OUR OTRo STP IND ONL”‘); session_start();</span

    js检测iframe是否加载完成的方法

    应用场景:iframe个人感觉最独特的应用之一就是配合P3P协议可以实现跨域写入cookie(好象除此之外,还没找到更有效的办法),但是有时候我们不知道这个iframe页面是否执行完毕,有没有办法判断iframe里的页面是否load...

Global site tag (gtag.js) - Google Analytics