单页面退出之后重新登录的数据问题

先介绍下基本情况:App是用cordova打包成安卓App的,用的是Vue、Vuex、Vue-router来做的(纯粹的h5 web app),目前的情况是这样的,很多页面都使用了keep-alive缓存,比如各种列表页,这样再次进入这些列表页就有数据缓存了,不用没进一次就刷新一次,要更新的话就下拉刷新数据就行。

问题是这样的:当用户A退出登录,然后再登录别的用户B,那么用户B点击进去列表页的时候,看到的是之前用户A缓存的列表数据。怎样保证这些缓存过的页面可以再次自动刷新一遍呢?

我目前的想法是,登录成功之后,直接重载页面,而不是简单的路由跳转。不知道有没有更好的解决方案?


跃然一笑
浏览 548回答 1
1回答

浮云间

重载页面是最快的解决办法,或者你可以给 keep-alive 这个组件加一个 key, 这个 key 可以是当前登录用户的名字或id。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Vue.js