本地储存

为什么需要本地存储呢

  1. 数据存储在用户浏览器中,在控制台中Application模块中查看。
  2. 设置、读取方便、甚至页面刷新不丢失数据
  3. 容量较大,sessionStorage约5M、localStorage约20M
  4. 只能存储字符串,可以将对象JSON.stringify() 编码后存储

Application模块:

本地储存分两种,一种是sessionStorage,以及localStorage.那么有什么异同点呢?

分别来说:

window.sessionStorage

  1. 生命周期为关闭浏览器窗口

  2. 在同一个窗口(页面)下数据可以共享

  3. 以键值对的形式存储使用

window.localStorage

  1. 声明周期永久生效,除非手动删除 否则关闭页面也会存在

  2. 可以多窗口(页面)共享(同一浏览器可以共享)

  3. 以键值对的形式存储使用

最大的区别:生命周期的不同,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 本地储存 【详细】相关推荐

  1. js监听地址栏变化_vue中本地储存也可以实时监听

    网上看到的这个方法 在项目里使用了 贼爽啊,分享下 顺便说一下 localStorage也实用 比如 在同一个页面里边 不同位置 两个变量的呈现都是使用的本地储存且一个变量修改,第二个变量也要实时变化 ...

  2. js利用本地储存开获取商品足迹

    js利用本地储存开获取商品足迹 步骤 1.在点击li时,产生一条历史访问记录1.1获取所有的商品的li标签.1.2获取商品详情1.3 将这条记录放入到localStorage中, 数组[] 转json ...

  3. react本地储存_如何使用React和本地存储构建freeCodeCamp的配方框

    react本地储存 by Edward Njoroge 爱德华·尼约格(Edward Njoroge) 如何使用React和本地存储构建freeCodeCamp的配方框 (How to build f ...

  4. 【Web技术】1295- 总结一下前端本地储存方案

    作者:星尘starx https://juejin.cn/post/6925311938419408904 引言 2022 年,如果你的前端应用,需要在浏览器上保存数据,有三个主流方案: Cookie ...

  5. 【Web技术】1101- 深入浅出前端本地储存

    作者:星尘 https://www.yuque.com/starx/fe/oehz1m 引言 2021 年,如果你的前端应用,需要在浏览器上保存数据,有三个主流方案: Cookie Web Stora ...

  6. react本地储存_如何在React项目中利用本地存储

    react本地储存 以及为什么要这么做. 本地存储是现代Web浏览器固有的Web API. 它允许网站/应用程序在浏览器中存储数据(简单和有限),从而使数据在以后的浏览器会话中可用. 在开始学习本教程 ...

  7. [Redux/Mobx] redux的数据存储和本地储存有什么区别?

    [Redux/Mobx] redux的数据存储和本地储存有什么区别? Redux存储的数据本质上都是JS变量,都是在内存中的,页面刷新就会消失 本质存储是像localStorage Cookie In ...

  8. 使用Vue 2.0+本地储存,留言板

    留言板思路 // 把对象添加到数组的最前面  unshift // 数据与表单进行绑定 v-model <!DOCTYPE html> <html><head>&l ...

  9. js本地存储设置有效时长

    js本地缓存设置有效时间 以下举例为小程序(浏览器.vue.uniapp等都适用) 如需在其他环境下使用,对代码稍加修改就好(储存的写法). 用户进入这个页面后第一次去获取数据,然后存下处理好的数据和 ...

最新文章

  1. ubuntu搭建svn、git遇到的问题及解决办法
  2. android调试——logcat详解
  3. powershell 查看WMI信息和几个WMI类示例
  4. Swift 5将强制执行内存独占访问
  5. android ramdisk
  6. Superior Scheduler:带你了解FusionInsight MRS的超级调度器
  7. 同一字段降序个升序_5个打印小技巧,表格打印没烦恼
  8. 5 个用于在 Linux 终端中查找域名 IP 地址的命令
  9. jQuery Easy UI 使用
  10. Linux如何下载安装软件超详细解析
  11. scala和java数据类型转换
  12. 计算机键盘指示灯不亮也不启动不了机,电脑开不开机,显示器无反应,键盘指示灯不亮,主...
  13. 【计算机组成原理】数据通路
  14. 用python开发出一个桌面小程序
  15. 转 - DataGuard中如何配置LOG_ARCHIVE_DEST_n参数
  16. python画条状图_Python 绘制分组条形图
  17. [redis]Redis ZSet排序问题(排名实现按时间顺序排布)
  18. 苹果商店App Store审核指南中文版(14-15-2016最新)-附:2015年App Store审核被拒Top10(官网)+被拒的23个理由(中英)
  19. css中vh和wh用法
  20. ERP规范正式实施 信息化可以对症下药?(转)

热门文章

  1. 【Intellij IDEA教程】怎么自动清除无效的import导入包、清除无效的import导入包的快捷键
  2. php入门之奇偶数判断
  3. nyoj711zznu1624 最舒适的路线(第六届河南省程序设计大赛 广搜)
  4. 微信小程序手机号码简单正则
  5. 机器学习——决策树算法原理及案例
  6. mysql 创建时间类型,MySQL日期和时间类型
  7. Vulkan并非“灵药“
  8. 科学家揭示罗马万神庙为何屹立不倒
  9. txt转换pdf格式转换器的操作步骤
  10. 戴尔服务器总是自动重启,Dell R710服务器重启问题