代码之家  ›  专栏  ›  技术社区  ›  DLS

javascript中的cookie

  •  2
  • DLS  · 技术社区  · 14 年前

    我在bc.test.com的一个域中设置了一个cookie“a”(所有URL都会被更改以保护公司信息)。

    我还在.test.com的域中设置了一个cookie“b”。

    我还有一个javascript文件托管在bc.test.com/-include。

    现在,在我的主机文件中,我设置了将bc.test.com指向开发服务器。

    但是现在,当我尝试使用document.cookie读取cookie“a”时,我无法访问cookie。但是我可以读饼干“B”。不过,只要cookie设置在同一级别的域中,我就应该能够读取它——对吗?

    似乎是一个非常简单的问题,但我对它目前的工作方式感到困惑。

    1 回复  |  直到 14 年前
        1
  •  0
  •   Topera    14 年前

    要读取cookie,您需要:

    • 具有相同的子域(好的,全部在test.com中)
    • 位置相同(“文件夹”)。

    首先检查这个。


    编辑

    前任: 如果你有 bc.test.com/index.php 您可以在所有路径中读取cookie bc.test.com . 但是如果你有 bc.test.com/includes/index.php ,您只能从文件夹中读取cookie include .

    看看这个 article 有关cookie路径的详细信息。

    这条路给了你机会 指定cookie所在的目录 是活跃的。所以如果你想要饼干 只发送到 目录cgi bin,将路径设置为 /CGI bin。通常路径设置为 /,这意味着cookie是有效的 整个领域。