【问题标题】:Clearing only specific cookies仅清除特定 cookie
【发布时间】:2014-02-15 12:06:06
【问题描述】:

如何使用 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。这会将到期日期设置为昨天。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-08-31
        • 1970-01-01
        • 1970-01-01
        • 2023-03-04
        • 1970-01-01
        • 2015-11-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多