请教一下关于vuex持久化的问题
发布于 3 年前 作者 huaer 1404 次浏览 来自 问答
粉丝福利 : 关注VUE中文社区公众号,回复视频领取粉丝福利

vuex 多页面之间状态同步问题

vue 同一个应用打开多个页面时,持久化操作缓存在同一个地址。因此,多个页面之间如果不刷新,理论上来讲本地的缓存会是最后操作页面的state。这也就产生了一个问题,当我们修改了一个页面A的state,例如commit(‘user/logout’),这个时候另一个页面B如果有commit操作,例如消息推送等,缓存会被这个页面B所更新。这就导致缓存中真正存储的是页面B的state,这个时候如果刷新页面A,replaceState 就导致页面A的state和页面B一样了,但是,真正重要的却是页面A的commit操作。请问一下各位大佬,就没有什么简单点的思路可以解决这些问题。

回到顶部