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

Posted

技术标签:

【中文标题】如果所有子域都指向同一个网站,cookie 是不是会在多个子域之间共享? [复制]【英文标题】:Will the cookies be shared across multiple subdomains, if all subdomains point to the same single website? [duplicate]如果所有子域都指向同一个网站,cookie 是否会在多个子域之间共享? [复制] 【发布时间】:2021-12-19 14:02:37 【问题描述】:

我想创建一个网站,它可以根据子域的不同而有所不同。

如果我在子域 A 上设置了某个 cookie,我可以在子域 C 上读取/访问它吗? 还是cookie绑定子域?

【问题讨论】:

【参考方案1】:

我建议你阅读这个问题post,总而言之,它说重要的是你定义的域参数来设置cookie。您要查找的内容类似于“.mydomain.com”。

【讨论】:

谢谢你,链接的帖子真的很有帮助!【参考方案2】:

当你设置cookie时,有一个Domain属性。这是来自MDN的解释

域属性 域属性指定哪些主机可以 收到一个 cookie。如果未指定,则属性默认为相同 设置 cookie 的主机,不包括子域。如果域是 指定,则始终包含子域。因此,指定 域比省略它的限制要小。然而,它可以 当子域需要共享有关用户的信息时很有帮助。

例如,如果您设置 Domain=mozilla.org,则 cookie 可用 developer.mozilla.org 等子域。

基本上,您只需要在Set-Cookie 中指定Domain 属性即可。

【讨论】:

以上是关于如果所有子域都指向同一个网站,cookie 是不是会在多个子域之间共享? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

跨子域共享 ASP.NET cookie

asp.net网站不同子域名共享session信息

PHP:子域上的多语言网站,没有许多 public_html 副本

如何将一个域指向不同的网站

请问我之前解析了两个网站,一个有www一个没有www,为啥我的网站没有www的不见了

如何为所有网站设置 php session cookie?