为什么退出登录数据会残留?

作者站长头像
站长
· 阅读数 4

当我登录第一个用户账号后,点击退出第一个账号(本地token已清除)回到登录页面并且【不刷新】,再登录另一个用户。发现还有第一个用户残留的数据。但是只要第一个用户退出登录并且点击了刷新按钮,一切都正常。关键就在这个刷新的问题,求解!

刷新与不刷新数据残留

回复
1个回答
avatar
test
2024-06-20

1、我看到你说数据是存储在 pinia 里面的,可以尝试在用户登出时,编写一个函数来清除Pinia中存储的用户特定状态;也可以监听用户登录状态的变化,并在状态变化时自动清除或重置Pinia中的状态。

2、再一个就是检查一下使用了Vuex或其他全局状态管理库,需要确保在用户切换时清除相关的状态。

3、还有就是不同的浏览器之间自身的缓存机制也可能导致类似的问题;可以在用户切换时,考虑清除浏览器缓存或使用不同的缓存键来区分不同用户的数据。

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容