Javascript document.cookie = "key=value"追加而不是替换

标签 javascript string cookies

在浏览器上遇到在 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/

相关文章:

java - AngularJs 和 Java Servlet 技术

php - 有没有办法将cookies插入数据库?

javascript - 使用 Javascript 将字符串转换为对象

javascript - 类型错误 : Unable to set property 'props' of undefined or null reference - react native component

javascript - 当数据以一种方式发送时 polymer 结合

javascript - 为什么这个 JSON 变量未定义?

java - String.matches 每次测试都失败?

c# - 存储大量静态字符串的最高效方式

php - 如何在 PHP 中使用登录 cookie 连接用户?

javascript - Gmail:从扩展程序中获取邮件正文