如何在远程域提供的脚本中设置第三方Cookie?

时间:2019-04-17 16:52:45

标签: javascript cookies

这可能很容易,但是我从来没有使用过cookie,这个问题使我有些困惑。

因此,假设我有一个脚本。它已上传到远程CDN。 我通过

获取它
<script src=http://link-to-script.com/script.js></script>.

然后,我用这些标签加载html代码并在localhost上运行,以便它从CDN获取脚本。 现在,我使用一些脚本功能,通过 document.cookie 在其中设置cookie。在这一部分中,我不希望在本地域(目前是这种情况)上设置cookie,而是在(CDN)提供脚本的域上设置cookie。我想拥有第三方Cookie,而不是第一方。

做到这一点的最佳方法是什么?您能指出我正确的方向吗?

2 个答案:

答案 0 :(得分:0)

嘿,您可以参考Can a 3rd party js script write cookies?

要编写第三方cookie(即cookie在第三方域上的位置),需要将 cookies发送到该第三方下载的标头中,而不是编写通过JS代码。

在请求标头,MDN参考链接https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie

中编写以下代码
Set-Cookie: <cookie-name>=<cookie-value> 

答案 1 :(得分:0)

您只能为当前域和它的子域设置cookie。

示例:

您可以从a.mydomain.comb.mydomain.comc.mydomain.commydomain.com创建cookie。

不能mydomain.com中的anotherdomain.com创建cookie。


跨域Cookie

但是,如果要为另一个域创建cookie,则需要重定向到该特定URL ,然后从该站点创建cookie。

OR

如果您想为另一个域创建cookie,可以尝试一下,

<img src='http://www.anotherdomain.com/createCookie.php'>