最近我遇到了这个奇怪的问题。
Cookie应该使用document.cookie = "key=value"
设置。但是,当我以这种方式设置cookie时,我会遇到这种意外行为:
如您所见,当您将document.cookie
分配给任何内容时,它会附加到cookie本身的末尾。根本没有办法删除所有的cookie!
似乎不是设置Cookie值,Chrome会以类似的方式将其附加到最后:
var cookie;
function foo(bar){
cookie += "; " + bar;
}
为什么会这样?如您所见,它不是本地文件,我在StackOverflow网站上使用它(当然已注销)
答案 0 :(得分:0)
是的,您所描述的是添加Cookie的正确方法。
要删除Cookie,您需要在过去设置其过期时间:
document.cookie = key+ '=;expires=Thu, 01 Jan 1970 00:00:01 GMT;';