时间:2025-03-20 02:30:16
导读:vuex刷新数据丢失原因 vuex刷新数据丢失的原因是,vuex存储的数据只是在页面中,相当于全局变量,页面刷新时vuex里的数据会重新初始化,导致数据丢失。因为vuex......
vuex刷新数据丢失原因
vuex刷新数据丢失的原因是,vuex存储的数据只是在页面中,相当于全局变量,页面刷新时vuex里的数据会重新初始化,导致数据丢失。因为vuex里的数据是保存在运行内存中的,当页面刷新时,页面会重新加载vue实例,vuex里面的数据就会被重新赋值。
解决这个问题的思路是将vuex中的数据直接保存到浏览器缓存中(sessionStorage、localStorage、cookie),页面刷新后再从浏览器中取出。
需要注意的是,sessionStorage、localStorage、cookie都是浏览器存储的方式,但是选择哪种方式取决于你的具体需求。例如,localStorage是永久存储在本地的,除非主动删除;sessionStorage是存储在当前tab页的,关闭当前tab页就会消失;cookie则是根据设置的有效时间来存储,缺点是内存小不能存储大数据且不易读取,会和后台进行交互。