Cookie
-
存储位置:
Cookie 是存储在客户端(浏览器)中的小文本文件。每当用户访问网站时,浏览器会将这些 Cookie 发送给服务器。 -
生命周期:
Cookie 可以设置过期时间。它们可以是会话 Cookie(当浏览器关闭时失效)或持久 Cookie(在设定的过期时间之前有效)。
-
容量限制:
每个 Cookie 的大小通常限制在 4KB 左右,且每个域名下的 Cookie 数量也有限制(通常为 20-50 个)。
Session
-
存储位置:
Session 数据通常存储在服务器端。每个用户会在服务器上分配一个唯一的 Session ID,这个 ID 通常通过 Cookie 或 URL 传递给客户端。
-
生命周期:
Session 通常在用户不活动一段时间后会过期(例如,15-30 分钟),也可以在用户注销时手动结束。
-
容量限制:
Session 数据存储在服务器上,因此可以存储更多的数据,具体取决于服务器的内存和配置。
总结
- Cookie:存储在客户端(浏览器),小容量,主要用于保存用户信息(如登录状态、偏好设置等)。
- Session:存储在服务器端,容量更大,主要用于保存用户会话信息(如购物车内容、用户登录状态等)。