基本域和子域之间的Cookies关系

时间:2018-12-04 20:25:33

标签: php http web cookies https

我对基本域(base.com)和子域(sub.base.com)之间的cookie关系有疑问。

我刚遇到一个问题,如果我已经有一个与该基本域的任何子域同名的cookie,并且仅为子域设置了一个cookie,那么我就无法将cookie添加到基本域中用于安全连接(https),而我要为基本域设置的Cookie用于非安全连接(http)。

让我为您展示一个例子。很难解释。

  1. 我们有一个基本的非安全(http)域,其主机名是base.com。
  2. 此外,我们还有一个安全(https)子域,其主机名是sub.base.com。
  3. 我们已从sub.base.com主机为sub.base.com设置了一个名为“ test”和值为“ qwe”的安全cookie。
  4. 我们试图从base.com中为我们的基础域(base.com)设置一个具有相同名称(测试)和值为“ zxc”的非安全cookie。

期望:

两个不同的cookie。 第一个是sub.base.com,值为“ qwe”。 .base.com中的第二个,其值为“ zxc”。

现实:

sub.base.com的一个cookie,其值为'qwe'。

因此,如果我们尝试设置的Cookie的名称等于子域中任何受保护的Cookie的名称,则似乎无法为基础域设置新的非安全Cookie。

我试图通过Google搜索某些内容,但在RFC6265上阅读了有关Cookie的部分,但未找到任何内容。

它工作正常还是错误?

我希望有人对此有任何信息。谢谢。

附言::我知道我无法通过不安全的连接对安全的cookie进行任何操作,但是来吧。该Cookie用于不同的域。

P.P.S:即使我尝试使用其他路径设置Cookie,也无法正常工作。

P.P.P.S: osx 10.14.1-Google Chrome 70.0.3538.110

0 个答案:

没有答案