可以使用javascript将cookie设置到另一个域吗?

时间:2011-06-10 12:32:01

标签: javascript html cookies

我用jQuery试了一下:

$.cookie('test', 'value', { expires: 7, path: '/', domain: 'test.com' });

但它不起作用。

可以吗?

3 个答案:

答案 0 :(得分:6)

不,这不会出于安全原因。

答案 1 :(得分:1)

由于安全原因,无法做到这一点。

如果您控制第二个域,则有一些选项可以共享您在此处描述的Cookie: What's your favorite cross domain cookie sharing approach?

答案 2 :(得分:0)

由于很多人滥用它,大多数浏览器默认阻止第三方或用户设置这样的偏好。

来自Cookies

  

每个cookie还有一个域和一个   路径。域告诉浏览器   cookie应该是哪个域   发送。如果你没有指定它,它   成为页面的域名   设置cookie,就此而言   页面www.quirksmode.org。请注意   该域名的目的是   允许cookie跨子域。我的   cookie不会被读取   search.quirksmode.org因为它   域名是www.quirksmode.org。当我   将域名设置为quirksmode.org,   搜索子域也可以读取   曲奇饼。   我无法将Cookie域设置为我不在的域,我无法制作   域名www.microsoft.com。只要   quirksmode.org是允许的,在此   情况下。