Chrome中奇怪的document.cookie行为

时间:2017-05-04 20:29:43

标签: javascript google-chrome cookies

最近我遇到了这个奇怪的问题。 Cookie应该使用document.cookie = "key=value"设置。但是,当我以这种方式设置cookie时,我会遇到这种意外行为:

weird shit 如您所见,当您将document.cookie分配给任何内容时,它会附加到cookie本身的末尾。根本没有办法删除所有的cookie! 似乎不是设置Cookie值,Chrome会以类似的方式将其附加到最后:

var cookie;
function foo(bar){
    cookie += "; " + bar;
}

为什么会这样?如您所见,它不是本地文件,我在StackOverflow网站上使用它(当然已注销)

1 个答案:

答案 0 :(得分:0)

是的,您所描述的是添加Cookie的正确方法。

要删除Cookie,您需要在过去设置其过期时间:

document.cookie = key+ '=;expires=Thu, 01 Jan 1970 00:00:01 GMT;';