当前位置:网站首页>浏览器存储
浏览器存储
2022-08-01 11:31:00 【sgling】
Cookie 的劣势
存储大小限制,仅 4kb 左右 单个域名下的数量限制,50个左右 污染请求头,浪费流量
本地存储 - Web Storage
*localStorage 和 sessionStorage 区别
*
相同的使用方法 不同的存储时效 不同的储存容量
不同的存储时效
localStorage 存储会持久化(没有储存时间) sessionStorage 存储会在网页会话结束后失效,刷新没有问题
不同的储存容量
localStorage 容量一般在 2~5Mb 左右 sessionStorage 存储容量不一,部分浏览器不设限
使用 Storage 时的注意点
存储容量超出限制
抛出 QuotaExceededError 异常 存储值时应使用 try catch 避免异常未捕获
存储类型的限制
仅能存储字符串 注意类型转换
sessionStorage 失效机制
刷新页面并不能使 sessionStorage 失效 相同 URL 不同标签页不能共享 sessionStorage
相同的使用方法 API
使用 setItem 方法设置存储内容
// 设置 localStorage
// key 和 value 可以是数字或者字符串,但字符串必须加引号,否则会报错
localStorage.setItem(key, value)
// localStorage 赋值
localStorage.key = value
// 如果 key 是字符串,用以下方式设置 localStorage,key必须要有引号包裹:localStorage['key']
localStorage['key'] = value
// 如果 key 是数字,用以下方式设置 localStorage,key可以不用引号包裹:localStorage[key]
localStorage[key] = value
使用 getItem 方法获取存储内容
// 获取 localStorage
localStorage.getItem(key)
// 这种方式也可以获取 localStorage
localStorage.sgl
localStorage['key']
// 如果 key 是数字,用以下方式无法获取 localStorage,
// 要用这种方法获取:
localStorage[key]
localStorage.getItem(key)
使用 removeItem 方法删除存储内容
// 删除 localStorage
localStorage.removeItem(key)
使用 clear 方法清除所有存储内容
// 清除所有 localStorage
localStorage.clear()
使用 length 属性获取存储内容的个数
// 获取存储内容的个数
localStorage.length
Web Storage 的优化
性能与存储容量大小无关,与读取次数有关
减少读取 item 的次数 单个 item 中尽可能多的存储数据
边栏推荐
- 【Unity3D插件】AVPro Video插件分享《视频播放插件》
- 一篇文章,带你详细了解华为认证体系证书(2)
- Small application project works WeChat gourmet recipes applet graduation design of finished product (1) the development profile
- Online - GCeasy GC log analysis tools
- 复现assert和eval成功连接或失败连接蚁剑的原因
- Audio and Video Technology Development Weekly | 256
- 万字解析:vector类
- Promise学习(四)异步编程的终极解决方案async + await:用同步的方式去写异步代码
- jmeter
- [Nodejs] node的fs模块
猜你喜欢

用户体验 | 如何度量用户体验 ?

冰冰学习笔记:gcc、gdb等工具的使用

在线GC日志分析工具——GCeasy

OpenHarmony高校技术俱乐部计划发布

CAN通信的数据帧和远程帧

Promise learning (2) An article takes you to quickly understand the common APIs in Promise

《MySQL核心知识》第6章:查询语句

Promise to learn several key questions (3) the Promise - state change, execution sequence and mechanism, multitasking series, abnormal penetration, interrupt the chain of Promise

复现assert和eval成功连接或失败连接蚁剑的原因

千万级乘客排队系统重构&压测方案——总结篇
随机推荐
Promise to learn several key questions (3) the Promise - state change, execution sequence and mechanism, multitasking series, abnormal penetration, interrupt the chain of Promise
回归预测 | MATLAB实现RNN循环神经网络多输入单输出数据预测
R语言两个时间序列数据的滞后相关性可视化:使用forecast包的ccf函数绘制交叉相关函数,根据可视化结果分析滞后相关性
力扣解法汇总1374-生成每种字符都是奇数个的字符串
【倒计时5天】探索音画质量提升背后的秘密,千元大礼等你来拿
DBPack SQL Tracing 功能及数据加密功能详解
正则表达式
activiti工作流的分页查询避坑
JWT
JS 中的 undefined 和 null 的区别
MFC implementation road map navigation system
RK3399 platform development series on introduction to (kernel) 1.52, printk function analysis - the function call will be closed
Pve delete virtual machine "for a collection"
R语言检验时间序列的平稳性:使用tseries包的adf.test函数实现增强的Dickey-Fuller(ADF)检验、检验时序数据是否具有均值回归特性(平稳性)、具有均值回归特性的案例
Pytest电商项目实战(下)
Pytest e-commerce project combat (below)
4种常见的鉴权方式及说明
深入理解 Istio —— 云原生服务网格进阶实战
sql中ddl和dml(数据库表与视图的区别)
CAN通信标准帧和扩展帧介绍