在子域中设置 document.domain 对域的 cookie 有何影响?

Posted

技术标签:

【中文标题】在子域中设置 document.domain 对域的 cookie 有何影响?【英文标题】:How does setting document.domain in subdomain affects cookies of domain? 【发布时间】:2015-12-29 07:10:07 【问题描述】:

如果我在 "www.domain.com" 和 "example.domain.com" 中都将 document.domain 设置为 "domain.com",在其中一个中设置 cookie 是否会影响另一个中的 cookie?他们的 cookie 会互相看到吗?

【问题讨论】:

【参考方案1】:

只有在您没有指定域时,Cookie 才能被它们设置的域看到。 如果您将域设置为“domain.com”,它将在“domain.com”以及任何和所有子域中工作。

另外,可能与 this 重复

【讨论】:

我已经编辑了这个问题。我很抱歉。那么,将 添加到 www.domain.com 和 example.domain.com 下的页面会以任何方式改变它们之间的 cookie 访问和设置策略吗? 我认为这不会产生想要的结果,我会坚持使用指定的域来设置 cookie。 php cookie 是在服务器端读取的,没有 js 可以影响。

以上是关于在子域中设置 document.domain 对域的 cookie 有何影响?的主要内容,如果未能解决你的问题,请参考以下文章

使用子域时防止预检选项

GWT - 仅在 Internet Explorer 中设置 document.domain 时出现“拒绝访问”JavaScript 错误

即使正确设置了 document.domain,跨子域 ajax 请求也会被拒绝

document.domain 的 Chrome 解决方案

我如何在 NESTJS 中设置多租户

IE9:设置 document.domain 时访问被拒绝