前端JS: localStorage、sessionStorage、cookie 核心区别

4 阅读1分钟

localStorage、sessionStorage、cookie 核心区别

一、基本概念

  • localStorage:本地持久存储,数据永久保存
  • sessionStorage:会话存储,页面关闭数据清除
  • cookie:小型文本数据,可设置过期时间

二、核心对比

特性localStoragesessionStoragecookie
生命周期永久存储会话结束清除可设置过期时间
存储大小5-10MB5-10MB约4KB
服务器通信不自动发送不自动发送每次请求自动携带
作用域同源页面共享同源+同窗口可设域名/路径
安全性无安全特性无安全特性可设HttpOnly、Secure
API简单get/set简单get/set字符串操作

三、使用示例

// localStorage
localStorage.setItem('key', 'value');
let val = localStorage.getItem('key');

// sessionStorage
sessionStorage.setItem('key', 'value');
let val = sessionStorage.getItem('key');

// cookie
document.cookie = "name=value; max-age=3600; path=/";

四、适用场景

  • cookie:身份验证、服务器需读取的数据
  • localStorage:用户设置、永久缓存
  • sessionStorage:表单草稿、页面间临时数据