我很惊讶地发现,如果在标签内同步设置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更改不会影响此快照。
任何人都可以解释一下究竟发生了什么? 这对所有用户代理都是一致的吗?