最近写页面遇到一个问题,退出的时候须要清除cookie,可是刚开始一直清除不掉,代码以下:安全
//清除函数cookie
function delCookie(name) {dom
var date= new Date();
date.setTime(date.getTime() - 1);
var cval = name;
if(cval != null)
document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString();
}函数
//清除安全密钥get
delCookie("secure");
可是怎么都清除不掉~而后认真去了解了一下cookie,发现其不单单有名字和值两个属性,还有域(domain),过时时间(expires),路径(path)等属性。 其中,不一样的域、不一样的路径下能够存在一样名字的cookie,可是清除的时候默认的是当前的路径,因此一直清除不掉。解决方法:加上设置cookie时候的路径就好。代码以下io
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";
}function