浏览器存储 Cookie,Local Storage和Session Storage

什么是Cookie?

  • 存储容量:一般限制在 4KB 以内。

  • 数据有效期:可以设置过期时间,若未设置,则在浏览器关闭时失效。

  • 数据共享 :在同一域名下,不同页面可以共享cookie数据。并且在每次 HTTP 请求时,cookie会被发送到服务器端。

  • 数据存储和读取 :需要手动解析和设置document.cookie字符串。

  • 在HTTP明文传输中不够安全,容易被修改。

  • 每次请求都会携带Cookie数据增加流量浪费性能。

  • 示例代码:

    // 存储数据
    document.cookie = 'name=daxiaojiuhenpi; expires=Thu, 18 Dec 2025 12:00:00 UTC; path=/';
    // 读取数据
    function getCookie(name) {
    const value = ; ${document.cookie};
    const parts = value.split(; ${name}=);
    if (parts.length === 2) return parts.pop().split(';').shift();
    }
    const name = getCookie('name');
    console.log(name);

什么是Local Storage?

  • 存储容量:一般为 5MB 左右,不同浏览器可能存在差异。

  • 数据有效期:除非手动删除,否则数据不会过期,会一直存储在浏览器中。

  • 数据共享 :在同一域名下,不同页面可以共享localStorage数据。

  • 数据存储和读取 :使用setItem方法存储数据,getItem方法读取数据。

  • 不支持在不同浏览器共享数据。

  • 一网站只能访问自己域下的LS。

  • 示例代码:

    // 存储数据
    localStorage.setItem('username', '打小就很皮');
    // 读取数据
    const username = localStorage.getItem('username');
    console.log(username);

什么是Session Storage?

  • 存储容量 :与localStorage类似,通常为 5MB 左右。

  • 数据有效期:数据仅在当前会话期间有效,当页面关闭后,数据会被清除。

  • 数据共享:仅在同一窗口(或标签页)的不同页面间共享数据,不同窗口(或标签页)的数据是相互独立的。

  • 数据存储和读取 :使用setItem方法存储数据,getItem方法读取数据。

  • 示例代码

    // 存储数据
    sessionStorage.setItem('token', 'DGBjbjbg35bhjbuydsatdgry3bd8t');
    // 读取数据
    const token = sessionStorage.getItem('token');
    console.log(token);

差异总结:不同点

Cookie Local Storage Session Storage
存储内容是否发送到服务端 每请求都发回 只保存在本地
数据存储大小 不超过4KB 达到5MB
数据存储有效期 自行设置失效时间 永久有效 关闭浏览器前有效
作用域 同源同窗口都是共享 不同窗口不共享
相关推荐
答案answer21 小时前
一些经典的3D编辑器开源项目
前端·开源·three.js
斯文~21 小时前
「玩透ESA」站点配置阿里云ESA全站加速+自定义规则缓存
阿里云·缓存·云计算·cdn·esa
S***t71421 小时前
Python装饰器实现缓存
缓存
亿元程序员21 小时前
Creator都快4.0了,怎么能没有这样的功能?
前端
q***649721 小时前
SpringMVC 请求参数接收
前端·javascript·算法
万少21 小时前
流碧卡片 6 小时闪电开发 AI gemini-3-pro-preview ! 秒出小红书爆款图,免下载直接用
前端·后端·ai编程
向葭奔赴♡1 天前
若依系统权限控制全流程解析
前端·javascript·vue.js·ruoyi·navicat
IT_陈寒1 天前
Python开发者必知的5个高效技巧,让你的代码性能提升50%
前端·人工智能·后端
u***u6851 天前
Vue虚拟现实案例
前端·vue.js·vr
天硕国产存储技术站1 天前
3000次零失误验证,天硕工业级SSD筑牢国产SSD安全存储方案
缓存·固态硬盘·国产ssd