文章目录

  • 3.21浏览器本地缓存
    • 3.21.1localStorage
      • 举例:写一个简单的针对本地存储增删改查的案例
    • 3.21.2sessionStorage方法同localStorage一样
  • 本人其他相关文章链接

3.21浏览器本地缓存

浏览器本地缓存实际是js的知识点,这里只是提一下加深下印象
分两种:localStorage和sessionStorage,它两统称webStorage

注意点1:localStorage对象和sessionStorage对象都是window对象下的,且方法都是一样的,默认”window.”可以省略,添加可用setItem(K,V),查询可用getItem(K),删除可用removeItem(K),清空可用.clear()

注意点2:本地缓存默认存储都是字符串类型,哪怕存值为数值,最终结果也会转成字符串类型值

注意点3:查询本地缓存getItem(K),如果查询一个不存在的key值,结果为null,而不是undefine,另外JSON.parse(null),那么结果依然是null,而不是undefine

注意点4:如果存储值为对象类型,那么页面缓存保存的实际是调用.toString()后的字符串效果,如图,这样坏处是压根不知道对象里面都有啥属性,哪怕获取到该对象也不明白都包含了啥,使用很不方便,而不是咱们认识的json格式

let p = {name:'张三',age:18}function saveData(){            localStorage.setItem('person',p)
}

控制它i打印展示


注意点5:如果想把对象值[Object Object]转为咱们认识的json格式,可使用JSON.stringify(json对象)和JSON.parse([Object Object])

let p = {name:'张三',age:18}
localStorage.setItem('person',JSON.stringify(p))const result = localStorage.getItem('person')
console.log(JSON.parse(result))

注意点6:localStorage对象关闭网站也不会清除,而sessionStorage对象关闭网站就都会清楚了

注意点7:localStorage存储的内容如果清除有2种方式
方式1:调用提供的API清除
方式2:调用了clear()方法清空整个缓存去清除

3.21.1localStorage

举例:写一个简单的针对本地存储增删改查的案例

<!DOCTYPE html>
<html><head><meta charset="UTF-8" /><title>localStorage</title></head><body><h2>localStorage</h2><button onclick="saveData()">点我保存一个数据</button><button onclick="readData()">点我读取一个数据</button><button onclick="deleteData()">点我删除一个数据</button><button onclick="deleteAllData()">点我清空一个数据</button><script type="text/javascript" >let p = {name:'张三',age:18}function saveData(){localStorage.setItem('msg','hello!!!')localStorage.setItem('msg2',666)localStorage.setItem('person',JSON.stringify(p))}function readData(){console.log(localStorage.getItem('msg'))console.log(localStorage.getItem('msg2'))const result = localStorage.getItem('person')console.log(JSON.parse(result))// console.log(localStorage.getItem('msg3'))}function deleteData(){localStorage.removeItem('msg2')}function deleteAllData(){localStorage.clear()}</script></body>
</html>

页面新增缓存效果

页面查询缓存效果

页面删除缓存效果

页面清空缓存效果

3.21.2sessionStorage方法同localStorage一样

本人其他相关文章链接

1.《基础篇第1章:vue2简介》包含Vue2知识点、个人总结的使用注意点及碰到的问题总结

2.《基础篇第2章:vue2基础》包含Vue2知识点、个人总结的使用注意点及碰到的问题总结

3.《进阶篇第3章:vue进阶-组件》包含组件、自定义事件、插槽、路由等等扩展知识点

4.《基础篇第4章》:使用vue脚手架创建项目

5.vue2知识点:数据代理

6.vue2知识点:事件处理

7.vue2知识点:列表渲染(包含:v-for、key、取值范围、列表过滤、列表排序、vue监视对象或数组的数据改变原理、总结vue数据监测)

8.vue2知识点:计算属性与监听属性

9.vue2知识点:生命周期(包含:生命周期介绍、生命周期钩子、整体流程图详解)

10.vue2知识点:非单文件组件和单文件组件

11.vue2知识点:组件is属性

12.vue2知识点:组件模板定义

13.vue2知识点:组件的props属性、非props属性、props属性校验

14.vue2知识点:组件自定义事件

15.vue2知识点:组件插槽分发

16.vue2知识点:动态组件

17.vue2知识点:混入

18.vue2知识点:浏览器本地缓存

19.vue2知识点:全局事件总线(GlobalEventBus)

20.vue2知识点:消息订阅与发布

21.vue2知识点:nextTick语法

22.vue2知识点:Vue封装的过度与动画

23.vue2知识点:路由

24.vue2知识点:vm调用待$命令介绍

25.vue组件通信案例练习(包含:父子组件通信及平行组件通信)

26.vue表单案例练习:vue表单创建一行数据及删除数据的实现与理解

27.vue2基础组件通信案例练习:待办事项Todo-list案例练习

28.vue2基础组件通信案例练习:把案例Todo-list改写成本地缓存

29.vue2基础组件通信案例练习:把案例Todo-list改成使用自定义事件

30.vue2基础组件通信案例练习:把案例Todo-list改成使用全局事件总线

31.vue2基础组件通信案例练习:把案例Todo-list改成使用消息订阅与发布

32.vue2基础组件通信案例练习:把案例Todo-list新增编辑按钮

33.vue2基础组件通信案例练习:把案例Todo-list改成使用动画与过度

34.学习vue2遇到过的问题及个人总结

vue2知识点:浏览器本地缓存相关推荐

  1. 虚拟机玩转缓存服务器,Nginx服务器中浏览器本地缓存和虚拟机的相关设置

    自动列出目录配置: 下载过开源软件的都知道,一个很简单的页面列出了所有版本的源码包,这就是开启了自动列出目录 如下配置,在虚拟主机location / {--}目录控制中配置自动列出目录: locat ...

  2. js/css文件修改后浏览器本地缓存解决

    本文实例讲述了让html页面随js的修改来更新缓存的实现方法.分享给大家供大家参考.具体实现方法如下: 很多朋友都会碰到这样的情况:如果我们页面加载了js的话下次打开时也会是调用这个js缓存文件,但对 ...

  3. h5新增浏览器本地缓存localStorage

    h5新增属性学习笔记(非原创) html5中的Web Storage包括了两种存储方式:sessionStorage和localStorage. sessionStorage用于本地存储一个会话(se ...

  4. 浏览器本地缓存:localStorage与sessionStorage

    localStorage 实际开发中,localStorage用的还是挺多的. 比如,网页中有个手风琴列表,列表中有"资源管理"."域管理"."设备管 ...

  5. vue2知识点:数据代理

    文章目录 一.何为数据代理 二.vue中的数据代理 三.回顾Object.defineProperty() 本人其他相关文章链接 一.何为数据代理 数据代理:通过一个对象代理对另一个对象中属性的操作( ...

  6. vue2知识点:组件的props属性、非props属性、props属性校验

    文章目录 3.10props属性 举例:父组件给子组件传递属性msg和greetText,子组件用属性a和b接收,并打印输出 3.11props校验 举例 3.12非props属性 举例:定义子组件设 ...

  7. html本地缓存未查看信息,不同用户看到了相同的信息-一次web系统缓存问题的解决...

    最近负责的系统总是出现奇怪的缓存问题,在这里简单记录一下碰到的问题和踩到的坑. 问题:用户反映使用不同账号A,B登录时,都出现账号A的页面信息(未邮寄账单提示).如下所示: 图1:未邮寄账单提示 一  ...

  8. Vue2(九):浏览器本地存储、组件自定义事件、TodoList自定义事件

    Vue2学习笔记:第九章 一.浏览器本地存储(WebStorage) 1.相关API 2.一些注意点 3.TodoList中的本地存储 二.组件自定义事件 1.引出组件自定义事件 2.怎么给组件绑定? ...

  9. IndexedDB浏览器本地存储、缓存、数据库、介绍

    目录 1.前言 2.IndexedDB简介 3.IndexedDB使用场景 4.IndexedDB特点 4.1.非关系型数据库 NoSql 4.2.持久化存储 4.3.异步操作 4.4.支持事务 4. ...

最新文章

  1. python中关于list列表的增删查改操作
  2. AlphaGo、人工智能、深度学习解读以及应用
  3. 实现3d图片移动_「3D建模」什么是动画和角色设计的3D索具?
  4. mysql第四章分页显示查询出租房屋信息_MYSQL必知必会读书笔记第四章之检索数据...
  5. 调试 ASP.NET Core 2.0 源代码
  6. php实现文本替换,php文本替换 函数 strtr()、str_repalce()
  7. 映射到另一台计算机,远程服务器硬盘映射到本地电脑
  8. 前端:JS/33/实例:表单验证
  9. CF 2A-Winner
  10. leetcode探索哈希表(一)
  11. 图论 有向无环图 拓扑排序 是什么
  12. tomcat开启远程调试
  13. python--弦图
  14. jspx格式手机打开,jspx来自埃及的java web快速开发框架
  15. 3DMine V202006体验版本下载
  16. steam版拳皇14无法正常启动
  17. 使用分布式词汇对比词向量区分正反义词
  18. Android Dialog之间的层级设置(WindowManager.LayoutParams)
  19. 100/1000BASE-T1多端口测试方案
  20. 安卓逆向——某宝app爬虫抓取

热门文章

  1. ladder network不完全汇总
  2. 使用数组录入成绩并查询
  3. c语言题歌唱比赛要答案的,难忘的唱歌比赛作文.doc
  4. 开年迎喜讯:比格云与中信银行签订战略合作协议
  5. springboot集成LTS
  6. 四色问题 zoj1084
  7. java reduce的用法_使用reduce
  8. 14篇论文拿捏Diffusion
  9. AP美国历史复习计划
  10. 手机上python编程工具3和3h有区别吗_qpython3h编程 (python手机版)app下载_qpython3h编程 (python手机版) v3.0 安卓版 - D9下载站...