【web性能优化】常用缓存方式(慕课网学习笔记)
前端缓存技术
SessionStorage 临时存储 页面打开 页面关闭
优点: 临时 存储 关闭页面标签自动回收,不可以跨页面交互(刷新页面 sessionStorage存储的值存在 ,在同一个浏览器中打开相同的页面,sessionStorage存储的值不存在)
缺点:临时 成也萧何败也萧何,因为是临时所以不能存储持久化的东西
setItem
getItem
clear()
userData 用于IE 大小限制
优点:第一个吃螃蟹的人,也得感谢第一个被吃的螃蟹
缺点:存储限制太小
单个文件的大小限制是128kb,一个域名下总共可以保存1024KB的文件,文件个数应该没有限制。
在受限站点里这两个值分别是64KB和640KB
Cookie(兼容想最后的本地存储) 登录的状态 随着请求发送到服务器
优点:兼容性最好,几乎所有的浏览器都支持
缺点:大小限制,而且每次发送请求,请求头会带着Cookie一起发过去,现在基本大多数登录的合法性验证都是用cookie验证的
openDatabase(没有他做不了的) 支持h5浏览器 都支持
优点:就是一个完整的数据库
缺点:可能对于前端同学来说,成本高
ps:创建的数据库位置
localStorage
优点:兼容性中等,操作简单,就是key-value 形式,几乎现代的浏览器都支持,
缺点:存在大小限制,IE9、IE10不支持。
ps:
关闭浏览器仍然存在,
不同的浏览器tab标签也可以读到,
不同浏览器不可以读到(比如说我在chrome存储后,想在firfox中读取到chrome存储的,结果是读取不到的)
不可以跨域
setItem(key, value) 写
getItem(key) 读
clear() 清除
电脑所在地:
欢迎关注我,一起进步!扫描下方二维码即可加我QQ

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通