博客导读网

一个让你随便看看的地方

解决第三方cookie的存取问题

推荐
搜我收藏

何为第三方cookie呢,简单来说,就是用户当前浏览的页面上有通过IFRAME、IMG或script等标签嵌入另外一个域名的链接地址,该链 接设置的cookie就称为第三方cookie,当前页面设置的cookie为第一方cookie。由于隐私保护的问题,现在主流的浏览器默认是不允许写 入第三方cookie的,但是只要在相应的Header信息设置了P3P,第三方cookie还是能正常的写入的。
例如在php中通过下面的代码就能正确的写入一个名为thirdcookie的cookie。

header('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"');
header("Set-Cookie:  "thirdcookie=cookievalue;domain=.youdomian.com;path=/;expires=" .  gmstrftime("%A, %d-%b-%Y %H:%M:%S GMT", time() + (86400 * 365 * 3)));

需要注意的是即使设置了P3P,只有通过服务器端的操作才能写入cookie,客户端方用javascript的方法也依然无法写入cookie, 而且在IE6下javascript也无法读取到第三方cookie。关于javascript读写cookie的详细信息,请参阅 javascript读写cookie实例 。
原文地址:http://www.sou5.cn/archives/955.html

搜我收藏的其他文章
Facebook的标语 Facebook 如何发布代码 (How Facebook Ships Code 译文 ) 转
经验谈:与Google合作过程中的四点收获(转) Synergy 变得越来越易用
JS ? FreeFileSync 4.2
8个技巧让设计转换为成功的销售 用syslog-ng实时收集每一行php报错
Google音乐出版时间竟然是2074年 很牛的JS 树
更多...

© 2010 博客导读网 BlogABC.NET 本站所有内容皆由网友推荐而来,所有博文的版权归原作者所有,如有冒犯,请邮件告知。uncracker#gmail.com