最近写页面遇到一个问题,退出的时候需要清除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";
}