会话 session 和 cookie(3)_cookie 的生命周期


cookie 的生命周期

  1. Cookie 会在客户端存活多久呢?这就是 Cookie 的生命了。默认情况下,Cookie 只在浏览器的内存中存活,也就是说,当你关闭浏览器后,Cookie 就会消失!
    可以使用 Cookie#setMaxAge(int expiry) 来设置 Cookie 的存活时间。参数 expiry 表示 Cookie 存活的秒数。
  2. cookie.setMaxAge(60*60):表示 cookie 对象可存活 1 小时。就算关闭浏览器,就算重启客户端电脑,cookie 也会存活 1 小时。因为当 maxAge 大于 0 时,浏览器不仅会把 cookie 保存在浏览器内存中,还会把 cookie 保存到硬盘上。
  3. cookie.setMaxAge(-1):cookie 的 maxAge 属性的默认值就是 -1(其实只要是负数都是一个意思),表示只在浏览器内存中存活。一旦关闭浏览器窗口,那么 cookie 就会消失。
  4. cookie.setMaxAge(0):cookie 被作废!表示 cookie 即不在内存中存活,也不在硬盘上存活,这样的 cookie 设置只有一个目的,那就是覆盖客户端原来的这个 cookie,使其作废。
    会话 session 和 cookie(3)_cookie 的生命周期
    工程文件下载

如有错误,欢迎指正!