1. 程式人生 > >js清除cookie有時無法清除

js清除cookie有時無法清除

路徑 不同 date() expires 不同的 settime name 清除 但是

最近寫頁面遇到一個問題,退出的時候需要清除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有時無法清除