網站有很多權限控制,登錄用戶和未登錄用戶顯示的內容有差別。
前后端分離后,前端怎樣判斷用戶是否已登錄?有哪些方式?
方法一:
登錄成功后,后端返回一個 cookie,根據這個 cookie 的有無來判斷;退出登錄時,后端會刪除這個 cookie;
方法二:
登錄成功后,前端設置 cookie,比如'isLogin = true
',根據isLogin的值去判斷;退出登錄時刪除 cookieisLogin
或設置 'isLogin = false
'。
方法三:
前臺發送登錄請求
后臺返回 token,前臺得到后臺返回的 token,將其寫入到 localStorage 中,后續請求中都攜帶 token
后臺判斷 token 是否過期,如果過期就對前臺的請求響應過期標識或者狀態碼
前臺得到過期標識后,清除 localStorage 中的 token,然后重定向到 login 路由