使用jquery cookie的第三方cookie
Third party cookies using jquery cookie
有domain.com页面,其中包括server.com的javascript。
<script src="https://server.com/script.js"></script>
在这个脚本中,我可以将cookie设置为domain.com:
$.cookie('name', {
data : data
}, {
path: '/',
expires: 10,
domain: 'domain.com'
});
我需要在server.com上设置cookie,稍后再阅读。我读到,如果我加载内容,我可以设置第三方cookie。为什么我不能像下面这样设置cookie?
$.cookie('name', {
data : data
}, {
path: '/',
expires: 10,
domain: 'server.com'
});
首先,了解第一方cookie和第三方cookie之间的区别很重要。
第一方cookie是指您将其设置为与当前页面相同的域。只要在浏览器中启用了cookie,您就可以设置该cookie,并且只要您所在的页面与cookie的域匹配,并且cookie中设置的路径与您所在页面的路径兼容,就可以读取该cookie。任何其他域的页面都无法读取此cookie。
第三方cookie是指您为与当前所在页面的域不同的域设置的cookie。浏览器中有一个单独的安全设置,用于确定是否允许您设置第三方cookie。所以,如果你在aaa.com上,你可以为bbb.com页面设置一个cookie。即使您可以为bbb.com等其他域设置第三方cookie,您也无法从aaa.com中的页面读取该bbb.com cookie,永远。只有bbb.com的页面才能读取该cookie。
这种功能有时被广告服务用于跟踪目的,以帮助跨多个域跟踪给定用户。它还可以用于帮助在使用多个域的协作站点之间共享凭据。
重要的是要理解,第一方cookie和第三方cookie之间的区别只有在某些代码试图设置cookie时才存在,并且这种区别用于在创建cookie时应用不同的安全规则。一旦创建了cookie,它与任何其他cookie都是一样的。您永远无法从其他域读取cookie,只有标记了与当前页面域匹配的域的cookie才会发送到该服务器,或者允许通过Javascript从该页面读取。第三方cookie的概念实际上只是允许为另一个域设置cookie的一种特定情况。您永远无法从其他域读取cookie。
- 在jquery中为显示/隐藏设置cookie
- 使用jquery cookie的第三方cookie
- IE 不接受第三方 cookie P3P 策略设置
- IE8/IE9检测是否启用了第三方cookie,如果没有,则启用
- 第三方脚本是否可以设置第一方cookie
- 第三方javascript设置文档.cookie
- 谷歌登录成功功能在我阻止第三方cookie时没有任何作用
- 如果禁用第三方cookie,Facebook JavaScript / PHP SDK可以相互“交谈”吗?faceboo
- 通过小部件设置第三方cookie,这样我以后就可以识别用户了
- 阻止我自己的网站设置(第三方)cookie
- 如果我使用另一个域名来提供我的JavaScript,并且该JavaScript设置了一个cookie,那么这算不算第三方
- 当chrome中禁用第三方cookie时,FB.getLoginStatus不会返回正确的状态
- 当第三方cookie被禁止时,任何优雅地捕捉失败的类似facebook的按钮的想法
- 当第三方cookie被禁用时,Google sign不做任何事情
- Safari 8没有发送第三方cookie
- 检查Safari是否阻止“来自第三方和广告商”的cookie;使用javascript/php启用
- 如何在网站上动态嵌入视频时禁用 youtube 第三方的 cookie
- IE 9.0中未存储的第三方cookie
- JavaScript解决方案检测第三方cookie是否被禁用
- 最好的办法是与第三方网站共享会话cookie