cookie 的有效期设置为 0 会怎么样?

#浏览器

目录

1. 总结

  • cookie 的有效期设置为 0 实际上是创建了一个会话 cookie
    • 它在浏览器会话期间有效,并在用户关闭浏览器时自动删除。
  • 这种 cookie 适用于需要临时存储信息但不希望长期保留在用户设备上的场景。
  • 会话 cookie 会在用户关闭浏览器时自动删除。这意味着当用户结束当前的浏览会话(关闭所有浏览器窗口)时,这个 cookie 就会被清除。

2. 生命周期

  • 在浏览器打开期间,这个 cookie 会一直存在并可用。
  • 只要浏览器保持打开状态,即使用户关闭了特定的标签页或窗口,cookie 仍然有效

3. 用途

会话 cookie 通常用于存储临时信息,比如:

  • 用户的登录状态
  • 购物车内容
  • 用户在网站上的临时设置或偏好

4. 设置方法

在 JavaScript 中,你可以这样设置一个会话 cookie:

document.cookie = "username=John Doe; path=/";

注意这里没有设置 expiresmax-age 属性

  • 持久 cookie 有明确的过期时间,会被保存在用户的硬盘上
  • 会话 cookie 只存在于内存中,浏览器关闭后就会消失