當(dāng)用戶退出應(yīng)用程序時(shí),Pinia持久的authStore
狀態(tài)會(huì)被重置,并且用戶會(huì)被重定向到/login。然而,如果下一個(gè)用戶在不刷新頁(yè)面的情況下登錄,主頁(yè)面仍然顯示上一個(gè)用戶的數(shù)據(jù),因?yàn)樗匀辉陧?yè)面的狀態(tài)中。我應(yīng)該如何解決這個(gè)問(wèn)題?
我應(yīng)該如何在注銷時(shí)重置應(yīng)用程序中的每個(gè)狀態(tài)?有什么推薦的解決方案可以將一個(gè)身份驗(yàn)證會(huì)話的狀態(tài)與另一個(gè)會(huì)話隔離開(kāi)來(lái)?
我已經(jīng)嘗試在頁(yè)面上按下“注銷”按鈕時(shí)手動(dòng)重置頁(yè)面的狀態(tài),以防后面沒(méi)有刷新,但這只能幫助我解決一部分問(wèn)題:大部分時(shí)間,按鈕和它的處理程序位于布局或設(shè)置中的一個(gè)獨(dú)立頁(yè)面中。
我找到的解決方法是在注銷后觸發(fā)應(yīng)用的完全重新加載,調(diào)用reloadNuxtApp
。這樣就可以解決問(wèn)題。