如何使用外部域创建cookie?

时间:2014-11-16 08:08:08

标签: javascript cookies cross-domain

我创建了一个javascript脚本,人们可以通过粘贴像Facebook这样的小代码异步加载到他们的网站,谷歌在我们想要集成他们的javascript SDK时会这样做。从我的脚本我想创建一个cookie,我的域名为Facebook,谷歌的域名。我尝试使用little framework given by Mozilla创建域名的Cookie。

docCookies.setItem('cookie1', 'some value',Infinity, '/', '.example.com');

在哪里' .example.com'是我的域名,我有那个人加载到他们的网站的脚本。我试图在加载我的脚本的任何域中创建该cookie。但是它没有用,到目前为止还没有设置过cookie。如何使用我的域从该脚本创建cookie到其他域?

[抱歉我的英语不好。]

1 个答案:

答案 0 :(得分:2)

这个可能是解释:

如果我理解正确,您的脚本是从www.example.com加载的,但是被其他域名的网站使用,请访问www.someotherdomain.com。

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

多个浏览器会阻止第三方Cookie,因此Cookie不会包含在www.example.com的请求中。

您无法阻止浏览器阻止第三方Cookie,您必须查看其他技术。