js清除cookie有时没法清除

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

//清除函数cookie

function delCookie(name) {dom

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

//清除安全密钥get

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

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";
}function

相关文章
相关标签/搜索