这可能很容易,但是我从来没有使用过cookie,这个问题使我有些困惑。
因此,假设我有一个脚本。它已上传到远程CDN。 我通过
获取它<script src=http://link-to-script.com/script.js></script>.
然后,我用这些标签加载html代码并在localhost上运行,以便它从CDN获取脚本。 现在,我使用一些脚本功能,通过 document.cookie 在其中设置cookie。在这一部分中,我不希望在本地域(目前是这种情况)上设置cookie,而是在(CDN)提供脚本的域上设置cookie。我想拥有第三方Cookie,而不是第一方。
做到这一点的最佳方法是什么?您能指出我正确的方向吗?
答案 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.com
为b.mydomain.com
,c.mydomain.com
和mydomain.com
创建cookie。
您不能为mydomain.com
中的anotherdomain.com
创建cookie。
跨域Cookie
但是,如果要为另一个域创建cookie,则需要重定向到该特定URL ,然后从该站点创建cookie。
OR
如果您想为另一个域创建cookie,可以尝试一下,
<img src='http://www.anotherdomain.com/createCookie.php'>