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