很久前整理过 localStorage 和 sessionStorage 的区别的联系,今天再来整理一下他们和 Vuex
中的 $store.state
的区别。
localStorage
和 sessionStorage
是存在本地缓存;
Vuex
是存储在内存中。
localStorage
和 sessionStorage
只能存储字符串类型,对于复杂的对象可以使用 ECMAScript
提供的 JSON
对象的 stringify
和 parse
来处理。
localStorage
(本地存储)存储在本地,永久保存;
sessionStorage
(会话存储),临时保存,页面关闭即失效;
Vuex 页面刷新时会失效,因为 Vuex
是存在内存中,当页面(F5)刷新时属于清除内存,Vuex
存储的值会丢失。
Vuex
用于组件之间的传值;
localStorage
,sessionStorage
则主要用于不同页面之间的传值。
很多同学觉得用 localstorage
可以代替 Vuex
,对于不变的数据确实可以,但是当两个组件共用一个数据源(对象或数组)时,如果其中一个组件改变了该数据源,希望另一个组件响应该变化时,localstorage
,sessionstorage
是无法做到,原因就是区别1。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有