JS 本地储存 【详细】
本地储存
为什么需要本地存储呢:
- 数据存储在用户浏览器中,在控制台中Application模块中查看。
- 设置、读取方便、甚至页面刷新不丢失数据
- 容量较大,
sessionStorage
约5M、localStorage
约20M - 只能存储字符串,可以将对象
JSON.stringify()
编码后存储
Application模块:
本地储存分两种,一种是sessionStorage
,以及localStorage
.那么有什么异同点呢?
分别来说:
window.sessionStorage
生命周期为关闭浏览器窗口
在同一个窗口(页面)下数据可以共享
以键值对的形式存储使用
window.localStorage
声明周期永久生效,除非手动删除 否则关闭页面也会存在
可以多窗口(页面)共享(同一浏览器可以共享)
以键值对的形式存储使用
最大的区别:生命周期的不同,sessionStorage
在浏览器存储数据的页面关闭以后存储的数据就消失了,但是localStorage
即使浏览器存储数据的页面关闭了,数据也不会丢失,那怎么删除localStorage
存储的数据呢?使用localStorage.removeItem(key)
和localStorage.clear()
语句来删除。
相同点:都是用来存储数据的并且代码语法结构相似。下面细说一下存储数据结构的代码:
sessionStorage相关语法:
存储数据:
sessionStorage.setItem(key, value)
获取数据:
sessionStorage.getItem(key)
删除数据:
sessionStorage.removeItem(key)
清空数据:(所有都清除掉)
sessionStorage.clear()
localStorage相关语法:
存储数据:
localStorage.setItem(key, value)
获取数据:
localStorage.getItem(key)
删除数据:
localStorage.removeItem(key)
清空数据:(所有都清除掉)
localStorage.clear()
写一个小demo:
写一个案例存储数据的案例:localStorage
的语法是一样的所以在这里使用sessionStorage
存储:
演示: 存储一个名字叫king的数据到本地,并且在控制台查询出来,最后删除
在这里点击存储数据,看Application中sessionStorage
数据的变化:
点击获取数据:
点击删除数据或者删除所有数据:(因为只存储了一个数据,所以两个按钮的效果是一样的)
HTML部分:
<input type="text" name="" id=""><button class="set">存储数据</button><button class="get">获取数据</button><button class="delete">删除数据</button><button class="delete-all">删除所有数据</button>
JS部分:
var ipt = document.querySelector('input');var set = document.querySelector('.set');// 点击存储数据按钮 给本地存储一条数据(通过键值对存储 ,键随意设置,值是文本框的值)set.addEventListener('click', function() {var content = ipt.value;sessionStorage.setItem('uname', content);});// 点击获取数据按钮 获取存储的数据(通过键来获取)var get = document.querySelector('.get');get.addEventListener('click', function() {console.log(sessionStorage.getItem('uname'));});// 点击删除数据按钮 删除指定键对应的值var del = document.querySelector('.delete');del.addEventListener('click', function() {sessionStorage.removeItem('uname');});// 点击删除所有数据,删除所有的键值对var del_all = document.querySelector('.delete-all');del_all.addEventListener('click', function() {sessionStorage.clear();});
不断复盘,不断优秀,让自己成为镜子里想成为的那个人.关注三连,持续更新~~~
JS 本地储存 【详细】相关推荐
- js监听地址栏变化_vue中本地储存也可以实时监听
网上看到的这个方法 在项目里使用了 贼爽啊,分享下 顺便说一下 localStorage也实用 比如 在同一个页面里边 不同位置 两个变量的呈现都是使用的本地储存且一个变量修改,第二个变量也要实时变化 ...
- js利用本地储存开获取商品足迹
js利用本地储存开获取商品足迹 步骤 1.在点击li时,产生一条历史访问记录1.1获取所有的商品的li标签.1.2获取商品详情1.3 将这条记录放入到localStorage中, 数组[] 转json ...
- react本地储存_如何使用React和本地存储构建freeCodeCamp的配方框
react本地储存 by Edward Njoroge 爱德华·尼约格(Edward Njoroge) 如何使用React和本地存储构建freeCodeCamp的配方框 (How to build f ...
- 【Web技术】1295- 总结一下前端本地储存方案
作者:星尘starx https://juejin.cn/post/6925311938419408904 引言 2022 年,如果你的前端应用,需要在浏览器上保存数据,有三个主流方案: Cookie ...
- 【Web技术】1101- 深入浅出前端本地储存
作者:星尘 https://www.yuque.com/starx/fe/oehz1m 引言 2021 年,如果你的前端应用,需要在浏览器上保存数据,有三个主流方案: Cookie Web Stora ...
- react本地储存_如何在React项目中利用本地存储
react本地储存 以及为什么要这么做. 本地存储是现代Web浏览器固有的Web API. 它允许网站/应用程序在浏览器中存储数据(简单和有限),从而使数据在以后的浏览器会话中可用. 在开始学习本教程 ...
- [Redux/Mobx] redux的数据存储和本地储存有什么区别?
[Redux/Mobx] redux的数据存储和本地储存有什么区别? Redux存储的数据本质上都是JS变量,都是在内存中的,页面刷新就会消失 本质存储是像localStorage Cookie In ...
- 使用Vue 2.0+本地储存,留言板
留言板思路 // 把对象添加到数组的最前面 unshift // 数据与表单进行绑定 v-model <!DOCTYPE html> <html><head>&l ...
- js本地存储设置有效时长
js本地缓存设置有效时间 以下举例为小程序(浏览器.vue.uniapp等都适用) 如需在其他环境下使用,对代码稍加修改就好(储存的写法). 用户进入这个页面后第一次去获取数据,然后存下处理好的数据和 ...
最新文章
- ubuntu搭建svn、git遇到的问题及解决办法
- android调试——logcat详解
- powershell 查看WMI信息和几个WMI类示例
- Swift 5将强制执行内存独占访问
- android ramdisk
- Superior Scheduler:带你了解FusionInsight MRS的超级调度器
- 同一字段降序个升序_5个打印小技巧,表格打印没烦恼
- 5 个用于在 Linux 终端中查找域名 IP 地址的命令
- jQuery Easy UI 使用
- Linux如何下载安装软件超详细解析
- scala和java数据类型转换
- 计算机键盘指示灯不亮也不启动不了机,电脑开不开机,显示器无反应,键盘指示灯不亮,主...
- 【计算机组成原理】数据通路
- 用python开发出一个桌面小程序
- 转 - DataGuard中如何配置LOG_ARCHIVE_DEST_n参数
- python画条状图_Python 绘制分组条形图
- [redis]Redis ZSet排序问题(排名实现按时间顺序排布)
- 苹果商店App Store审核指南中文版(14-15-2016最新)-附:2015年App Store审核被拒Top10(官网)+被拒的23个理由(中英)
- css中vh和wh用法
- ERP规范正式实施 信息化可以对症下药?(转)
热门文章
- 【Intellij IDEA教程】怎么自动清除无效的import导入包、清除无效的import导入包的快捷键
- php入门之奇偶数判断
- nyoj711zznu1624 最舒适的路线(第六届河南省程序设计大赛 广搜)
- 微信小程序手机号码简单正则
- 机器学习——决策树算法原理及案例
- mysql 创建时间类型,MySQL日期和时间类型
- Vulkan并非“灵药“
- 科学家揭示罗马万神庙为何屹立不倒
- txt转换pdf格式转换器的操作步骤
- 戴尔服务器总是自动重启,Dell R710服务器重启问题