在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML5  Java  網(wǎng)絡(luò)安全  HTML/ 關(guān)于react存儲(chǔ)登錄狀態(tài)的疑問(wèn)

關(guān)于react存儲(chǔ)登錄狀態(tài)的疑問(wèn)

登錄操作

  1. 前臺(tái)發(fā)起登錄請(qǐng)求
  2. 后臺(tái)接收到請(qǐng)求,并且驗(yàn)證通過(guò),然后生成token并返回給前臺(tái)
  3. 前臺(tái)得到這次登錄的后臺(tái)響應(yīng),從響應(yīng)中取得token,保存到localStorage中,完成登錄操作

后續(xù)操作

  1. 用戶發(fā)送請(qǐng)求時(shí),從localStorage中讀取token,一并發(fā)送給后臺(tái)
  2. 后臺(tái)接收到請(qǐng)求后,從請(qǐng)求中取出token,然后跟服務(wù)器上的token比較,如果過(guò)期,響應(yīng)給特定狀態(tài)碼給前臺(tái)
  3. 前臺(tái)接收到過(guò)期的狀態(tài)碼時(shí),跳轉(zhuǎn)登錄

那請(qǐng)問(wèn),在我登錄后,刷新了頁(yè)面或者重啟瀏覽器,是不是需要在頁(yè)面初始化時(shí)發(fā)送一個(gè)攜帶token的請(qǐng)求,用來(lái)判斷l(xiāng)ocalStorage中的token是否過(guò)期?常規(guī)的做法是如何?

回答
編輯回答
涼薄

發(fā)送一個(gè)攜帶token的請(qǐng)求看后臺(tái)是否需要與localStorage沒(méi)有關(guān)系。localStorage只是本地存儲(chǔ)。
一般情況 在路由鉤子onEnter里 先判斷l(xiāng)ocalStorage token是否存在來(lái)判斷是否已經(jīng)登陸。token在不存在的時(shí)候跳轉(zhuǎn)至登陸頁(yè)面。locaStorage來(lái)控制
像你說(shuō)的有可能是 token是驗(yàn)證session失效。這樣其實(shí)可以不用locaStorage。通過(guò)token驗(yàn)證請(qǐng)求的返回來(lái)判斷是否已經(jīng)登陸。
這部分的處理我也想請(qǐng)求下大家的處理方式。歡迎留言討論

2018年3月25日 15:04
編輯回答
冷眸

進(jìn)入頁(yè)面后,先發(fā)送一次token認(rèn)證,認(rèn)證失敗跳轉(zhuǎn)登錄頁(yè)面重新登錄,登錄成功將新的token保存到本地

2018年5月8日 02:06