前后端分離的項目如何實現登錄狀態的保持
思路:
前后端分離的項目一般會使用token實現登錄狀態的保持。
token其實就是一個隨機字符串,當用戶在登錄頁面輸入賬號和密碼后,前端將賬號密碼發送給后端,后端檢驗完賬號和密碼后,會生成一個隨機不重復的字符串即(token),並將其響應給前端,前端拿到token后,需要在客戶端進行持久化存儲(一般會寫在localStorage或者sessionStorage中,如果是SPA會存儲在sessionStorage中,如果是MPA則存儲在localStorage中),那么下次在向后端數據接口發送請求的時候,一般需要將token一並發送給后端數據接口,后端數據接口會對token進行校驗,如果合法則正常響應請求,如果不合法,則提示未登錄。
前端則根據本地存儲中是否存在token判斷用戶是否處於登錄狀態。