Javascript 设置cookie后无法删除cookie

Javascript 设置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();

我正在使用此功能设置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();
      }
      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的值,就会发现哪些路径和域不匹配


如果有帮助,请告诉我。

您没有为
名称设置值。
。可能是因为?您没有为
名称设置值。
。可能是因为?