Vuex中数据的全局化管理可以使得我们数据更加便于管理,但存在一个缺点就是当页面刷新也就是实例重新创建时,数据就会丢失,而使用localStorage就可以使得数据持久化保存,但是localStorage我们可以手动的在浏览器中修改,比如localStorage中我们设置一个值为false,我们可以手动改成true,这就达不到我想要的效果了,请问还要什么解决办法?
Vuex中数据的全局化管理可以使得我们数据更加便于管理,但存在一个缺点就是当页面刷新也就是实例重新创建时,数据就会丢失,而使用localStorage就可以使得数据持久化保存,但是localStorage我们可以手动的在浏览器中修改,比如localStorage中我们设置一个值为false,我们可以手动改成true,这就达不到我想要的效果了,请问还要什么解决办法?
不知道你解决没有,最近刚好有跟你很像的需求,我这有个思路,就是首先拿到数据存vuex中,不用存session中。等刷新页面的时候从vuex中去获取,然后存到session中,等页面加载结束,从session这种获取到赋值给vuex并清除session中的数据,这样应该能达到你想要的效果。
6 回答5.4k 阅读✓ 已解决
9 回答9.6k 阅读
5 回答3.8k 阅读✓ 已解决
5 回答8.2k 阅读✓ 已解决
4 回答8.2k 阅读✓ 已解决
7 回答10.2k 阅读
4 回答9k 阅读
vuex 不可能有你所期望的持久化。
vuex 是什么时候挂在到vue实例上的呢? 是创建实例的时候!vuex是跟着实例的。
你都刷新页面了,就是销毁了之前的实例 原来的vuex也就没了啊。