Cookie未在第一次请求时发送

时间:2014-06-02 16:44:36

标签: javascript google-chrome cookies

我正在尝试了解Cookie以及导致它们作为请求的一部分发送的原因。我对cookie的基本理解是它们是基于路径变量随每个请求发送的名称值对。我正在进行基本测试,似乎表明cookie不是在初始请求时发送的。我的测试是这样的。

  1. 打开镀铬隐身模式。
  2. 按F12,在控制台中输入document.cookie = "test_value=test_name;path=/;"
  3. 转到google.com。
  4. 现在,如果我查看网络标签并查看google.com的请求。在cookies选项卡下,我可以看到没有cookie随请求一起发送。为什么不呢?

    enter image description here

    此外,一旦我访问www.google.com,如果重复上述过程中的步骤2和3,则此次确实会发送cookie。它不仅被发送,我得到4个响应cookie。

    enter image description here

    那么为什么第一次没有发送cookie,为什么我第二次得到4个响应cookie?

1 个答案:

答案 0 :(得分:1)

Google Chrome浏览器在用户启动时显示的第一页incognito mode的处理方式与其他页面的处理方式不同。它不与Internet页面共享浏览器资源(如cookie存储,...)。如果您尝试使用其他页面,则会看到它正常工作。

例如,如果您转到www.example.com,请在JavaScript控制台中输入document.cookie = "testCookie=value; path=/"并刷新页面,您将在HTML请求中看到包含该标题的标题Cookie