如何使用外部域创建cookie?

int*_*ust 5 javascript cookies cross-domain

我创建了一个javascript脚本,人们可以通过粘贴一个类似于Facebook的小代码来异步加载到他们的网站上,而Google在我们要集成他们的javascriptSDK 时就这样做了。我想通过我的脚本创建一个以我的域为Facebook的cookie,谷歌也使用其域。我试图通过Mozilla提供的那个小框架来创建具有domain的cookie 。

docCookies.setItem('cookie1', 'some value',Infinity, '/', '.example.com');
Run Code Online (Sandbox Code Playgroud)

“ .example.com”是我的域名,其中包含人们加载到其网站的脚本。我正在尝试在加载脚本的任何域中创建该Cookie。但这是行不通的,到目前为止尚未设置Cookie。如何使用我的域(从该脚本到其他域)创建cookie?

[对不起,我的英语不好。]

Per*_*ian 3

可能是解释:

如果我理解正确的话,您的脚本是从 www.example.com 加载的,但被其他域上的网站使用,比如说 www.someotherdomain.com。

如果您创建 cookie 并尝试在从www.someotherdomain.comwww.example.com的请求中使用此 cookie ,浏览器将认为这是第三方 cookie。该 cookie 是第三方 cookie,因为您所在的域( www.someotherdomain.com) 与请求发送到的域(www.example.com) 不同。

一些浏览器会阻止第三方 cookie,因此该 cookie 不会包含在对 www.example.com 的请求中。

您无法阻止浏览器阻止第三方 cookie,您必须寻找替代技术。