cookie 的有效期设置为 0 会怎么样?
#浏览器
目录
1. 总结
- 将 cookie 的有效期设置为 0 实际上是创建了一个会话 cookie
- 它在浏览器会话期间有效,并在用户关闭浏览器时自动删除。
- 这种 cookie 适用于需要临时存储信息但不希望长期保留在用户设备上的场景。
- 会话 cookie 会在用户关闭浏览器时自动删除。这意味着当用户结束当前的浏览会话(关闭所有浏览器窗口)时,这个 cookie 就会被清除。
2. 生命周期
- 在浏览器打开期间,这个 cookie 会一直存在并可用。
- 只要浏览器保持打开状态,即使用户关闭了特定的标签页或窗口,cookie 仍然有效。
3. 用途
会话 cookie 通常用于存储临时信息,比如:
- 用户的登录状态
- 购物车内容
- 用户在网站上的临时设置或偏好
4. 设置方法
在 JavaScript 中,你可以这样设置一个会话 cookie:
document.cookie = "username=John Doe; path=/";
注意这里没有设置
expires
或max-age
属性
5. 与持久 Cookie 的区别
- 持久 cookie 有明确的过期时间,会被保存在用户的硬盘上
- 会话 cookie 只存在于内存中,浏览器关闭后就会消失