我正在尝试了解Cookie以及导致它们作为请求的一部分发送的原因。我对cookie的基本理解是它们是基于路径变量随每个请求发送的名称值对。我正在进行基本测试,似乎表明cookie不是在初始请求时发送的。我的测试是这样的。
document.cookie = "test_value=test_name;path=/;"
。现在,如果我查看网络标签并查看google.com的请求。在cookies选项卡下,我可以看到没有cookie随请求一起发送。为什么不呢?
此外,一旦我访问www.google.com,如果重复上述过程中的步骤2和3,则此次确实会发送cookie。它不仅被发送,我得到4个响应cookie。
那么为什么第一次没有发送cookie,为什么我第二次得到4个响应cookie?
答案 0 :(得分:1)
Google Chrome浏览器在用户启动时显示的第一页incognito mode
的处理方式与其他页面的处理方式不同。它不与Internet页面共享浏览器资源(如cookie存储,...)。如果您尝试使用其他页面,则会看到它正常工作。
例如,如果您转到www.example.com
,请在JavaScript控制台中输入document.cookie = "testCookie=value; path=/"
并刷新页面,您将在HTML请求中看到包含该标题的标题Cookie
。