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