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 是不是会在多个子域之间共享? [复制]