js清除cookie有时无法清除

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js清除cookie有时无法清除相关的知识,希望对你有一定的参考价值。

最近写页面遇到一个问题,退出的时候需要清除cookie,但是刚开始一直清除不掉,代码如下:

//清除函数

function delCookie(name) {

  var date= new Date();
  date.setTime(date.getTime() - 1);
  var cval = name;
  if(cval != null)
  document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString();
}

//清除安全密钥

delCookie("secure");
但是怎么都清除不掉~然后认真去了解了一下cookie,发现其不仅仅有名字和值两个属性,还有域(domain),过期时间(expires),路径(path)等属性。 其中,不同的域、不同的路径下可以存在同样名字的cookie,但是清除的时候默认的是当前的路径,所以一直清除不掉。解决方法:加上设置cookie时候的路径就好。代码如下

function delCookie(name) {
  var date= new Date();
  date.setTime(date.getTime() - 1);
  var cval = name;
  if(cval != null)
  document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString() + ";path=/lottery";
}













以上是关于js清除cookie有时无法清除的主要内容,如果未能解决你的问题,请参考以下文章

js 清除 当前站点所有域cookie

php,js清除cookie

js之清除Cookie

用的express 4.x 想清楚cookie 发现有些清除不了 为什么

Laravel Sanctum 突然令牌不匹配,仅在清除浏览器 cookie 后有效

C# WebBrowser 控件:清除缓存而不清除 cookie