Skip to content

存储

浏览器存储

浏览器提供了多种存储机制,用于在客户端保存数据。

  • 最早的浏览器存储机制
  • 容量限制:通常为4KB
  • 会随HTTP请求一起发送
  • 可设置过期时间、域名范围等
  • 通过设置HttpOnly和Secure提高安全性

LocalStorage

  • 永久存储机制,除非手动清除
  • 容量限制:通常为5MB
  • 不会随HTTP请求发送
  • 仅支持字符串存储
  • 同源访问限制

SessionStorage

  • 会话级存储,关闭标签页后清除
  • 容量限制:通常为5MB
  • 不会随HTTP请求发送
  • 仅支持字符串存储
  • 同源且同标签页访问限制

IndexedDB

  • 结构化存储机制,支持复杂数据类型
  • 容量大,通常>50MB
  • 异步API,不阻塞主线程
  • 支持事务和索引
  • 同源访问限制

Web Storage API

  • localStorage和sessionStorage的统一接口
  • 提供setItem、getItem、removeItem、clear等方法
  • 支持storage事件监听变化