我想删除所有的cookie键和值。我正在使用这个代码,它只删除值。此代码仅将cookie设置为空,.I希望删除所有cookie的键以及值。
function deleteAllCookies() {
var cookie = document.cookie.split(";");
for (var i = 0; i < cookies.length; i++) {
var cookie = cookies[i];
var eqPos = cookie.indexOf("=");
var name = eqPos > -1 ? cookie.substr(0, eqPos) : cookie;
document.cookie = name + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT";
}
}发布于 2020-06-29 05:26:59
在Javascript中,将cookie标记为已删除的唯一方法是清空其值,并将其过期日期设置为过去的某个日期,就像您对代码所做的那样。web浏览器处理其余部分并删除cookie。因此,尽管看起来您只是清空了值并更改了过期日期,但实际上cookie被删除了。
您可以通过在运行deleteAllCookies函数时观察浏览器开发控制台中的cookies列表来验证这一点。
https://stackoverflow.com/questions/62628272
复制相似问题