我写了一个小的 JavaScript 函数
function getCookie(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i=0; i<ca.length; i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1);
if (c.indexOf(name) != -1) return c.substring(name.length, c.length);
}
return "";
}
function deleteCookie(key)
{
// Delete a cookie by setting the date of expiry to yesterday
date = new Date();
date.setDate(date.getDate() -1);
document.cookie = escape(key) + '=;expires=' + date;
}
在我的控制台中,我通过 document.cookie = "Next=true"; 设置了一个 cookie 我调用了 getCookie('Next') 。它返回 true 我调用了deleteCookie('Next'),然后调用了getCookie('Next'),仍然返回true。有人能告诉我为什么它不删除cookie吗?
最佳答案
试试这个:
function deleteCookie(key) {
document.cookie =
encodeURIComponent(key) +
"=deleted; expires=" +
new Date(0).toUTCString();
}
关于javascript cookie 不会被删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24820401/