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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM