【问题标题】:Does a jQuery cookie delete itself when it expires?jQuery cookie 过期时会自行删除吗?
【发布时间】:2021-12-19 23:13:30
【问题描述】:

我正在使用 jQuery Cookie,想知道 cookie 过期时会发生什么。它会自行删除还是我必须自己删除?

我正在这样设置我的 cookie

    if ($.cookie('myCookie') == undefined) {
        $.cookie('myCookie', 'false', { expires: 1 });
    }

如果它确实删除了自己,那么我只想检查它是否存在,以便我可以制作另一个。

如果确实需要删除,如何查看是否过期?

【问题讨论】:

    标签: jquery cookies jquery-cookie


    【解决方案1】:

    是的,如果 cookie 已过期,浏览器不会将该特定 cookie 与页面请求一起发送到服务器;相反,过期的 cookie 被删除。因此,当 cookie 过期时,它会被完全删除。您询问如何检查 cookie 是否过期,但您实际上只需要检查它是否存在。下面是一个例子:

    if (typeof $.cookie('cookie_name') === 'undefined'){
     //Cookie Expired
    } else {
     //Valid Cookie
    }
    

    【讨论】:

    • 好的,感谢您的澄清和示例。我在过期的 cookie 上尝试了你的代码,它确实返回为“未定义”,所以现在我可以处理 cookie 不再有效的那些实例。
    猜你喜欢
    • 1970-01-01
    • 2017-03-16
    • 2015-10-30
    • 2013-05-28
    • 1970-01-01
    • 1970-01-01
    • 2016-06-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多