在同一个页面设置了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;
}