当用户退出应用程序时,Pinia持久的authStore
状态会被重置,并且用户会被重定向到/login。然而,如果下一个用户在不刷新页面的情况下登录,主页面仍然显示上一个用户的数据,因为它仍然在页面的状态中。我应该如何解决这个问题?
我应该如何在注销时重置应用程序中的每个状态?有什么推荐的解决方案可以将一个身份验证会话的状态与另一个会话隔离开来?
我已经尝试在页面上按下“注销”按钮时手动重置页面的状态,以防后面没有刷新,但这只能帮助我解决一部分问题:大部分时间,按钮和它的处理程序位于布局或设置中的一个独立页面中。
我找到的解决方法是在注销后触发应用的完全重新加载,调用
reloadNuxtApp
。这样就可以解决问题。