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

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

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

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

阅读 3.7k
1 个回答

重载页面是最快的解决办法,或者你可以给 keep-alive 这个组件加一个 key, 这个 key 可以是当前登录用户的名字或id。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题