通八洲科技

JavaScript如何实现本地存储_cookie和localStorage有什么区别?

日期:2026-01-01 00:00 / 作者:夢幻星辰
JavaScript本地存储主要靠Cookie和localStorage实现:Cookie随HTTP请求自动收发,容量小、可设过期时间、支持HttpOnly;localStorage纯客户端存储、容量大、永久保存、无自动传输、不支持过期机制。

JavaScript 中的本地存储主要靠 CookielocalStorage 实现,但它们设计目标、使用方式和限制完全不同。简单说:Cookie 是为“通信”服务的,会随 HTTP 请求自动发送;localStorage 是为“前端数据缓存”服务的,纯客户端保存,不参与网络传输。

Cookie:带状态的 HTTP 小信封

Cookie 是服务器通过 Set-Cookie 响应头写入浏览器的小文本片段,后续同域请求时浏览器自动附在 Cookie 请求头中发回。它天生和 HTTP 协议绑定。

localStorage:纯前端的键值数据库

localStorage 是 Web Storage API 的一部分,完全由 JavaScript 控制,数据仅存在浏览器本地,不会随任何 HTTP 请求发送。

关键区别一目了然

别忽略 sessionStorage

顺带提一下 sessionStorage:它和 localStorage 接口一致,但数据只在当前浏览器标签页生命周期内有效,关闭标签即清空。适合临时状态,比如多步骤表单的中间数据。