在浏览器上遇到在 cookie 中添加新 key 的语法:
document.cookie = "key=value";
将此值附加到 document.cookie
中,而不是替换旧值,这是在默认情况下应该执行的操作。
这个字符串行为是如何实现的,即覆盖默认操作?
最佳答案
这就是 JavaScript 中 cookie 的工作原理。
document.cookie = "key=value";
document.cookie; // "key=value"
document.cookie = "key=value2";
document.cookie; // "key=value2"
document.cookie = "key2=valuex";
document.cookie; // "key=value2;key2=valuex"
只有再次指定时,原始key
才会被覆盖。 Cookie 很奇怪且违反直觉,因为无论为域设置了多少个 Cookie,document.cookie
都只有一个值 - 单个字符串
关于Javascript document.cookie = "key=value"追加而不是替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44499155/