2017-06-12 28 views

回答

1

这是如何在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设置为域,只有一个值为document.cookie - 单个字符串

+0

我的问题是在你上次的操作document.cookie =“key2 = valuex”; 。直观地说,在这个操作之后document.cookie;应该只输出“key2 = valuex”,即替换旧值而不是附加在字符串中。这是如何实现的? –

+0

如果它使用一个唯一的密钥(在本例中它是),它会将其添加为“新”cookie(cookie字符串的新部分)。要覆盖现有的“cookie”(即cookie字符串中的现有密钥),密钥必须相同。在上面的例子中,对'document.cookie'的第二个赋值覆盖了第一个赋值,因为密钥是一样的 – danwellman

相关问题