Chrome 未在子域之间共享 cookie

Posted

技术标签:

【中文标题】Chrome 未在子域之间共享 cookie【英文标题】:Chrome not sharing the cookie between the subdomains 【发布时间】:2017-07-14 03:08:05 【问题描述】:

当我在我的 cookie 中使用值 domain:".example.com" 时,我希望它支持子域 xyz.example.com、abc.example.com

这在 mozilla firefox 上运行良好,但在 google chrome 上似乎不起作用!在 chrome 上,它会为 xyz.example.com 创建一个新的 cookie,但无法达到目的。

这是一个已知问题吗?任何帮助将不胜感激!

谢谢。

【问题讨论】:

您可能会发现这个答案很有用:***.com/a/23086139/4266776 @RezaKarami 嘿,无论你是谁/无论你在哪里,上帝保佑你 :) 就是这样! 【参考方案1】:

我知道这有点牵强,但并非所有域都可以设置 cookie。 https://publicsuffix.org/list/public_suffix_list.dat 列表被 Chrome、Firefox 和 Safari 评为最流行的浏览器。

假设上面的 example.com 将是 s3-website-us-east-1.amazonaws.com 可以观察到非常奇怪的事情。 Set-Cookie 标头将出现在响应数据中,但浏览器不会在网络流量检查器中显示它,也不会产生任何影响。因为数据那里,所以可以通过例如观察到。卷曲。

参考。 RFC6265

【讨论】:

您先生是一个绝对的传奇人物,我整天都在使用 azurewebsites.net 域名为此苦苦挣扎。我只是将我的 CNAME 配置为指向自定义域名,然后它就开始工作了!!!!!! 不客气。想知道我是怎么发现的吗? :-D 我一点头绪都没有?? 花了半天时间试图让我的 Azure 站点接受 cookie,但发现它永远不会接受。 哈哈!好吧,我们有共同点!

以上是关于Chrome 未在子域之间共享 cookie的主要内容,如果未能解决你的问题,请参考以下文章

如果所有子域都指向同一个网站,cookie 是不是会在多个子域之间共享? [复制]

如何在不同子域之间共享本地存储?

在 Rails 中的子域之间共享会话(cookie)?

域和子域之间的 Firebase 身份验证共享

如何在 Spring Security 中的子域之间共享会话

使用 IIS express 在域和子域之间共享 cookie