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

相關文章
相關標籤/搜索