Cookie 的默认过期时间实际上是没有具体设定的,它依赖于Cookie是如何被创建的。通常情况下,如果创建 Cookie 时没有明确指定过期时间(Expires)或有效期(Max-Age),这个 Cookie 就是一个会话cookie(session cookie)。会话cookie特点是它们存储的信息仅在浏览器会话期间可用,一旦用户关闭浏览器窗口,会话cookie就会被删除。
如果需要让cookie在浏览器关闭后仍然存在,就必须在设置cookie时指定一个过期时间(Expires)或有效期(Max-Age)。例如:
javascriptdocument.cookie = "username=JohnDoe; expires=Thu, 18 Dec 2023 12:00:00 UTC";
在这个例子中,username
这个cookie被设置了一个明确的过期时间,即2023年12月18日中午12点UTC时间,到了这个时间点后,cookie会自动过期失效。
或者使用 Max-Age
属性来指定cookie存在的秒数:
javascriptdocument.cookie = "username=JohnDoe; max-age=3600";
这里的 max-age=3600
表示这个cookie从被创建起,有效期为3600秒(即1小时)。过了这个时间段,cookie同样会自动过期失效。
总结来说,cookie的默认过期时间取决于是否在设置时指定了过期方式,如果没有指定,它就是一个会话cookie,关闭浏览器则删除;如果指定了过期时间,就会按照设定的时间或时间段过期。这种灵活性允许开发者根据需要控制cookie的生命周期。
2024年8月12日 13:53 回复