当前位置:网站首页>浏览器存储
浏览器存储
2022-08-04 01:36:00 【愈彬】
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 中尽可能多的存储数据
边栏推荐
- How to find the cause of Fiori Launchpad routing errors by single-step debugging
- Continuing to invest in product research and development, Dingdong Maicai wins in supply chain investment
- 简单的线性表的顺序表示实现,以及线性表的链式表示和实现、带头节点的单向链表,C语言简单实现一些基本功能
- 如何通过API接口从淘宝(或天猫店)复制宝贝到拼多多接口代码对接教程
- 天地图坐标系转高德坐标系 WGS84转GCJ02
- TensoFlow学习记录(二):基础操作
- 2022年上半年各大厂Android面试题整理及答案解析(持续更新中......)
- 2022 China Computing Power Conference released the excellent results of "Innovation Pioneer"
- C 学生管理系统 显示链表信息、删除链表
- 持续投入商品研发,叮咚买菜赢在了供应链投入上
猜你喜欢

DDTL:远距离的域迁移学习

计算首屏时间

Web APIs BOM- 操作浏览器:swiper 插件

敏捷交付的工程效能治理

this巩固训练,从两道执行题加深理解闭包与箭头函数中的this

持续投入商品研发,叮咚买菜赢在了供应链投入上

LeetCode third topic (the Longest Substring Without Repeating Characters) trilogy # 3: two optimization

Jmeter cross-platform operation CSV files

html select标签赋值数据库查询结果
![Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date].dumpstream.](/img/10/87c0bedd49b5dce6fbcd28ac361145.png)
Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date].dumpstream.
随机推荐
多渠道打包
- heavy OpenCV 】 【 mapping
Deng Qinglin, Alibaba Cloud Technical Expert: Best Practices for Disaster Recovery across Availability Zones and Multiple Lives in Different Locations on the Cloud
typescript48-函数之间的类型兼容性
DDTL:远距离的域迁移学习
Apache DolphinScheduler新一代分布式工作流任务调度平台实战-中
一个项目的整体测试流程有哪几个阶段?测试方法有哪些?
nodejs install multi-version version switching
.NET Static Code Weaving - Rougamo Release 1.1.0
typescript55 - generic constraints
How to find the cause of Fiori Launchpad routing errors by single-step debugging
快速入门EasyX图形编程
What warehouse management problems can WMS warehouse management system solve in the electronics industry?
LeetCode第三题(Longest Substring Without Repeating Characters)三部曲之三:两次优化
Jmeter cross-platform operation CSV files
typescript48 - type compatibility between functions
《Greenplum构建实时数据仓库实践》简介
Tanabata festival coming, VR panoramic look god assists for you
字符串的排列
typescript57 - Array generic interface