定义
Cookie 是网站通过 HTTP 的 Set-Cookie 响应头存放在浏览器中的少量键值数据,浏览器会在后续请求中把它带回服务器。它由 RFC 6265 规范定义,是 HTTP 这一无状态协议上实现状态保持的基础机制。
工作方式
服务器在响应中携带 Set-Cookie 字段,浏览器按域名与路径存储,并在之后的请求里通过 Cookie 请求头自动回传。Expires、HttpOnly、Secure 等属性分别控制有效期、脚本可读性与传输安全。
使用场景
登录会话保持、购物车、语言与主题偏好等需要在多次请求之间记住状态的功能,传统上由 Cookie 承担。用于跨站追踪的第三方 Cookie 则受到浏览器策略与隐私法规的限制。
易混概念
Cookie 常与“缓存”混淆:缓存存储资源副本以加快加载,Cookie 存储的是与用户状态相关的数据。两者也常与 localStorage 等浏览器存储被笼统称为“浏览器数据”,但机制与用途各不相同。