jQuery cookie 过期后会自行删除吗?

Does a jQuery cookie delete itself when it expires?

我正在使用 jQuery Cookie 并且想知道 cookie 过期时会发生什么。是自己删还是我自己删?

我正在这样设置我的 cookie

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

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

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

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

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