0

我有一个有两个域名的网站,它显示两个域名的相同内容,并且对于子域也是正确的,但问题是当我为这个网站设置一个在其子域网站中使用的 cookie 时。

cookie 仅设置为一个域名,而不是同时设置。问题是什么?

4

4 回答 4

1

您必须知道,只能为来自该域(包括其子域)的域设置 cookie。如果您的域不共享一个公共超级域,则需要分别为每个域设置每个 cookie。

您可以使用在每个域上为您设置 cookie 的脚本来执行此操作。但请确保对这些脚本的请求进行身份验证,以便只有您可以设置 cookie。

参考链接

于 2012-08-31T05:30:48.950 回答
0

您可以在公共域上设置 API 来为所有想要访问所述 cookie 信息的域设置 cookie。公共域 cookie 将具有表示域等的名称空间键,并将执行所有 cookie 读取/写入。使用 XHR 访问带有您希望放入公共 cookie 中的参数的公共域。请记住,Safari 默认禁用 3rd 方 cookie。

于 2012-08-31T05:26:15.180 回答
0

您不能在两个不同的域之间共享 cookie,即使您同时拥有这两个域。


SO 有一些关于跨域 cookie 的帖子,以及其他可能的解决方案:

跨域cookies

跨域 Cookie

于 2012-08-31T05:26:50.740 回答
0

Cookie 并非设计为可供其他域访问 但总有一种解决方法 ;) 有方法可以实现这一点

  1. 包括来自不同域的 2 个隐藏 iframe,用于设置具有相同值的 cookie。

    前任。http://productforums.google.com/forum/#!topic/websiteoptimizer/aD4rZSoaKNo

  2. 使用主从域配置

    例子:

    https://developers.google.com/analytics/devguides/collection/gajs/gaTrackingSite

    http://www.codeguru.com/csharp/csharp/cs_internet/article.php/c19417/Sharing-Cookies-Across-Domains.htm

于 2012-08-31T05:30:26.283 回答