跨越这句法上的浏览器的cookie中加入新的关键的传来:的Javascript的document.cookie =“键=值”追加而不是替换
这document.cookie
追加而不是替换旧值这个价值这是它在默认情况下应该执行的操作。
这是如何串行为压倒一切的默认操作来实现,即?
跨越这句法上的浏览器的cookie中加入新的关键的传来:的Javascript的document.cookie =“键=值”追加而不是替换
这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设置为域,只有一个值为document.cookie
- 单个字符串
我的问题是在你上次的操作document.cookie =“key2 = valuex”; 。直观地说,在这个操作之后document.cookie;应该只输出“key2 = valuex”,即替换旧值而不是附加在字符串中。这是如何实现的? –
如果它使用一个唯一的密钥(在本例中它是),它会将其添加为“新”cookie(cookie字符串的新部分)。要覆盖现有的“cookie”(即cookie字符串中的现有密钥),密钥必须相同。在上面的例子中,对'document.cookie'的第二个赋值覆盖了第一个赋值,因为密钥是一样的 – danwellman
它只应该替换“键”并保留其他任何键/值对那里。这不是改变钥匙吗? – epascarello