代码之家  ›  专栏  ›  技术社区  ›  Jude Fernandes

无法在所有子域的子域中设置cookie

  •  0
  • Jude Fernandes  · 技术社区  · 5 年前

    我试图在子域中使用javascript设置一个cookie,并使其可用于所有子域,但除非我明确指定子域或跳过 domain 该参数仅设置该子域的cookie,其他人无法读取。

    我看了一下 setting cross-subdomain cookie with javascript 以及 Share cookie between subdomain and domain 而且 https://www.thoughtco.com/javascript-by-example-2037272 这描述了我尝试过的确切方法,但似乎不起作用。

    这是我当前正在运行但不起作用的代码,我正在尝试它的当前子域是admin.example.com,并希望在web.example.com上获得相同的cookie

    document.cookie = auth-cookie=abc; expires=Wed, 08 Jul 2020 12:30:55 GMT; path=/; domain=example.com;

    如果我从admin尝试以下代码之一,cookie确实会被设置,但我无法在其他子域中访问它

    document.cookie = auth-cookie=abc; expires=Wed, 08 Jul 2020 12:30:55 GMT; path=/; document.cookie = auth-cookie=abc; expires=Wed, 08 Jul 2020 12:30:55 GMT; path=/; domain=admin.example.com;

    0 回复  |  直到 5 年前