'的document.cookie'在没有Web服务器的情况下,JavaScript无法运行。 使用协议进行本地文件访问' document.cookie'将始终包含空字符串。
请参阅此StackOverflow Question中接受的答案!
据我所知,cookie文本文件存储在特定使用浏览器的某个子目录中。包含键值对。
因此,在设置cookie后,它应该在客户端。
为什么要涉及网络服务器?
我自己做了这个演示:
writeMessage(); // Call the function when page is loaded. => No cookie there.
function writeMessage() {
var message;
document.cookie.indexOf('foo') === -1 ?
message = 'Cookie does not exist.' :
message = 'Cookie is there!';
document.querySelector('div').innerHTML = message
}
document.querySelector('button').addEventListener('click', () => {
document.cookie = "foo=bar";
writeMessage(); // Call the function again when the cookie has been set.
});

<div class="message"></div>
<button>Set Cookie</button>
&#13;
单击该按钮后,将设置cookie。
然后该函数检查cookie是否存在。它发现这是真的,并显示相应的消息。
!!还没有向网络服务器发出第二次请求!!
那么为什么在使用file URI scheme访问网页时不会使用Cookie?