在同一個頁面設置了cookie的值,刪除也可以成功,但是到另外一個頁面通過 key 也找到了這個cookie的對象,並且值也是正確的,同樣的代碼我copy的,原理就是拿到window.document.cookie這個對象,用賦值的形式將他賦爲空,並且 給他一個過期時間。
刪除cookie卻不成功。看了很多資料
還有path這個參數需要傳,一般是默認爲 \ ,但是這裏明顯多了 項目名。嗯 加入項目名果然就ok了。
var cval = getCookie("p${cookieName}");
if (cval != null) {
window.document.cookie = "c${cookieName}=;expires=" + (new Date(0)).toGMTString()+";path=${ctx}";
}
但是到了正式環境:苦逼的 地方來了,path變成了 /,導致cookie又清不掉
只好用這種折中的辦法
var cval = getCookie("p${cookieName}");
var path ="/";
<c:if test="${!empty ctx}">
path = "${ctx}";
</c:if>
if (cval != null) {
window.document.cookie = "c${cookieName}=;expires=" + (new Date(0)).toGMTString()+";path="+path;
}