我想在点击按钮时删除浏览器cookie。我检查了我的代码并发现onclick
事件正在运行并执行deleteCookie
函数但cookie未被删除。
以下是我的代码:
$(".close-conversation").on("click", function (e) {
e.preventDefault();
console.log('button clicked');
deleteCookie('instanceId');
deleteCookie('chatWindow');
deleteCookie('userdataLoaded');
});
//deleteCookie function
function deleteCookie(cname) {
document.cookie = cname + '=;expires=Thu, 01 Jan 1970 00:00:01 GMT;';
console.log('cookie deleted')
}
请帮我找错。提前谢谢。
答案 0 :(得分:0)
您有硬编码的过期值,将其设置为当前删除cookie的当前时间。
function deleteCookie(cname) {
var d = new Date();
d.setTime(d.getTime());
var expires = "expires="+d.toUTCString();
document.cookie = cname + '=;'+ expires;
console.log('cookie deleted')
}