【问题标题】:Clearing only specific cookies仅清除特定 cookie
【发布时间】:2025-11-30 14:55:03
【问题描述】:

如何使用 JavaScript 只清除两个 cookie?

我使用下面的代码来设置这些 cookie。

function setCookie(c_name, value, exdays)
{
    var exdate = new Date();
    exdate.setDate(exdate.getDate() + exdays);
    var c_value = escape(value) + ((exdays==null) ? "" : ";expires=" + exdate.toUTCString());
    document.cookie = c_name + "=" + c_value;
}

【问题讨论】:

    标签: javascript cookies


    【解决方案1】:

    如果 Expires 参数值是过去的日期,则 cookie 已过期。所以只需将值设置为过去的日期:

    function deleteCookie(c_name) {
        document.cookie = encodeURIComponent(c_name) + "=deleted; expires=" + new Date(0).toUTCString();
    }
    

    【讨论】:

      【解决方案2】:

      使用相同的函数 setCookie(c_name,value,exdays),传递 exdays = -1。这会将到期日期设置为昨天。

      【讨论】: