如何准确地记录.饼干的工作

How exactly does document.cookie work?

本文关键字:工作 饼干 记录 何准确      更新时间:2023-09-26

如果我让Chrome显示document.cookie通过进入控制台并输入document.cookie;它会显示:

"name=John; gender=male";

但是如果我输入,比如说,document.cookie = 5;,它所做的就是将5;添加到字符串的开头,所以我得到:

"5; name=John; gender=male";

如果我尝试document.cookie = null;,那么它甚至不做任何事情。

这是怎么回事?它是一个变量,不是吗?那么,为什么赋值操作符不能正常工作呢?它实际上只是一点语法糖,而不是一个真正的变量吗?如果是这样,糖到底在掩盖什么?

document.cookie具有非常特殊的行为。正如您所看到的,给它分配添加(或更新)一个cookie(或多个cookie),而不是替换所有的cookie。这很不寻常。

在MDN上阅读。

为什么不看看MDN呢?

document.cookies的赋值操作符右侧的字符串应该是一个分号分隔的键值对列表,即document.cookie = "aKey=5"将设置/更新aKey的cookie。

是的,document.cookie显示了特殊的行为

这是你的"问题"的一个例子。此外,它还说了以下内容:

您可以通过简单地将其过期时间更新为来删除cookie

0。