【问题标题】:How can I delete all cookies with key and value?如何删除所有带有键和值的 cookie?
【发布时间】:2020-10-19 00:49:55
【问题描述】:

我想删除所有的 cookie 键和值。我正在使用此代码,它只删除值。此代码仅将 cookie 设置为空。我想删除所有 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";
    }
}

【问题讨论】:

标签: javascript html node.js reactjs


【解决方案1】:

在 Javascript 中将 cookie 标记为已删除的唯一方法是清空其值并将其到期日期设置为过去的日期,就像您对代码所做的那样。网络浏览器处理其余部分并删除 cookie。因此,尽管您似乎只是清空了值并更改了过期日期,但实际上已删除了 cookie。

您可以通过在运行 deleteAllCookies 函数时观察浏览器开发控制台中的 cookie 列表来验证这一点。

【讨论】:

    猜你喜欢
    • 2012-09-10
    • 1970-01-01
    • 2011-05-27
    • 2012-11-18
    • 2020-12-27
    • 2013-03-15
    • 2014-12-23
    • 2010-12-27
    相关资源
    最近更新 更多