Javascript 使用jquery cookie的第三方cookie

Javascript 使用jquery cookie的第三方cookie,javascript,jquery,cookies,Javascript,Jquery,Cookies,还有一个页面domain.com,其中包括server.com中的javascript <script src="https://server.com/script.js"></script> 我需要在server.com上设置cookie,稍后再阅读。我读到我可以设置第三方cookie,如果我从中加载内容。为什么我不能像贝娄那样放饼干 $.cookie('name', { data : data }, { path: '/', expi

还有一个页面domain.com,其中包括server.com中的javascript

<script src="https://server.com/script.js"></script>
我需要在server.com上设置cookie,稍后再阅读。我读到我可以设置第三方cookie,如果我从中加载内容。为什么我不能像贝娄那样放饼干

$.cookie('name', {
    data : data
    }, {
    path: '/',
    expires: 10,
    domain: 'server.com'
});

首先,理解第一方cookie和第三方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。您永远无法从其他域读取cookie。

我希望,这是不可能的。您有几种替代方法,请参考此链接-感谢您提供如此详细的回复。您能否提供一个指向管理它的文档或标准的链接?
$.cookie('name', {
    data : data
    }, {
    path: '/',
    expires: 10,
    domain: 'server.com'
});