本地存储 localstorage
AprilTong
# 本地存储 localstorage
- localstorage 方法存储的数据没有时间限制,不清空浏览器缓存都可以使用
- 用法&存储:
- 点(.)运算符: localstorage.userName = 'april'
- 方括号([])运算符: localstorage['userName'] = 'april'
- localStorage.setItem: localStorage.setItem("userName", "april")
- 用法&读取:
- 点(.)运算符: localstorage.userName
- 方括号([])运算符: localstorage['userName']
- localStorage.getItem: localStorage.getItem("userName")
# 本地存储 sessionStorage
- sessionStorage 方法针对一个会话进行数据存储,当用户关闭浏览器窗口后,数据会被删除
- 用法&存储:
- 点(.)运算符: sessionStorage .userName = 'april'
- 方括号([])运算符: sessionStorage ['userName'] = 'april'
- sessionStorage .setItem: sessionStorage .setItem("userName", "april")
- 用法&读取:
- 点(.)运算符: sessionStorage .userName
- 方括号([])运算符: sessionStorage ['userName']
- sessionStorage .getItem: sessionStorage .getItem("userName")
# vuex
- vuex 是专为 vue.js 应用程序开发的状态管理模式,采用集中式存储应用的所有组件的状态,并以相应的规则保证状态 1⃣️ 一种可 1⃣ 预测的方式发生变化。
- 使用: 官方文档 (opens new window)
# 最后
1.区别:vuex 存储在内存,localstorage(本地存储)则以文件的方式存储在本地(电脑的磁盘),永久保存;sessionstorage( 会话存储 ) ,临时保存。localStorage 和 sessionStorage 只能存储字符串类型,对于复杂的对象可以使用 ECMAScript 提供的 JSON.stringify(obj)将其转成字符串,取出来时使用 JSON.parse(str)重新转成对象, 存储数字类型的也会变字符串
2.应用场景:vuex 用于组件之间的传值(响应式的),localstorage,sessionstorage 则主要用于不同页面之间的传值。
3.永久性:当刷新页面(这里的刷新页面指的是 --> F5 刷新,属于清除内存了)时 vuex 存储的值会丢失,sessionstorage 页面关闭后就清除掉了,localstorage 不会。