Javascript 设置cookie后无法删除cookie
我正在使用此功能设置cookiesJavascript 设置cookie后无法删除cookie,javascript,cookies,Javascript,Cookies,我正在使用此功能设置cookies function setCookie(name,value,days) { var expires = ""; if (days) { var date = new Date(); date.setTime(date.getTime() + (days*24*60*60*1000)); expires = "; expires=" + date.toUTCString();
function setCookie(name,value,days) {
var expires = "";
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days*24*60*60*1000));
expires = "; expires=" + date.toUTCString();
}
document.cookie = name + "=" + (value || "") + expires + "; path=/";
}
setCookie("test_cookie", "test_value", 1);
我找到了不同的删除cookie的方法,但没有一种对我有效。例如,我尝试了以下方法,但没有成功:
document.cookie = name + '=; expires=Thu, 01 Jan 1970 00:00:01 GMT;';
我在Firefox和chrome上都试过这段代码。更改
expires
值后,cookie仍保留在浏览器上,您对该问题有何看法?我刚刚遇到了这个问题,并最终解决了它。您的cookie很可能没有被删除,因为当您设置新值时,它必须与您试图删除的原始cookie的路径和域相匹配
换言之:
document.cookie = name + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=[something];"
“something”值需要与现有cookie设置的值一致
JS调试器可能不会向您提供路径和域的详细信息,但如果您在Firefox/Safari/IE中的Chrome->settings或类似面板中查找现有cookie的值,就会发现哪些路径和域不匹配
如果有帮助,请告诉我。我刚刚遇到了这个问题,并最终解决了它。您的cookie很可能没有被删除,因为当您设置新值时,它必须与您试图删除的原始cookie的路径和域相匹配 换言之:
document.cookie = name + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=[something];"
“something”值需要与现有cookie设置的值一致
JS调试器可能不会向您提供路径和域的详细信息,但如果您在Firefox/Safari/IE中的Chrome->settings或类似面板中查找现有cookie的值,就会发现哪些路径和域不匹配
如果有帮助,请告诉我。您没有为
名称设置值。
。可能是因为?您没有为名称设置值。
。可能是因为?