js清除cookie有时无法清除

时间:2023-03-08 17:03:40
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";
}