为什么在页面呈现期间同步修改cookie不会影响页面加载期间进一步的GET请求?

时间:2014-12-04 05:12:29

标签: http cookies synchronization webpage specifications

我很惊讶地发现,如果在标签内同步设置cookie,那么cookie不会附加到页面上的其他同步请求中。

示例:

<head>
  <script>
    document.cookie='foo=bar; path=/'
  </script>
  <script src="/service/dynamic_js_controller.js"></script>
</head>
<body>
...
</body>

在这种情况下,当我第一次在隐身会话中打开此页面时,正在设置“foo”cookie,然后它同步请求并检索/service/dynamic_js_controller.js,但此GET请求具有空的“Cookie”请求标头。

如果我重新加载此页面,它只会将这些cookie附加到请求标头。 感觉就像在页面加载期间一次创建cookie快照,并且进一步的cookie更改不会影响此快照。

任何人都可以解释一下究竟发生了什么? 这对所有用户代理都是一致的吗?

0 个答案:

没有答案