作為前端,你是不是很好奇后端是如何處理用戶登陸的。今天我找后端大佬們咨詢了相關(guān)知識(shí),先用代碼簡(jiǎn)單演示一下sessionId的登錄流程。有錯(cuò)誤的地方歡迎大佬們?cè)谠u(píng)論區(qū)里指正,大家相互學(xué)習(xí)。
服務(wù)端登錄模塊
- 登錄失效或未登錄
登錄響應(yīng)頭
瀏覽器存儲(chǔ)sessionid
- 已登錄且登錄未失效,
已登錄用戶重復(fù)登錄演示
- 用戶在已登錄的前提下,獲取用戶信息。
瀏覽器訪問用戶信息時(shí),請(qǐng)求頭自動(dòng)攜帶sessionid,服務(wù)器通過sessionid獲取對(duì)應(yīng)的session。如下圖所示:
后端獲取用戶信息模塊
瀏覽器訪問用戶信息
- sessionid的局限性
當(dāng)然,客戶端存儲(chǔ)sessionid、請(qǐng)求可以換其他方式處理。如服務(wù)器將sessionid放在響應(yīng)體返回,客戶端手動(dòng)存儲(chǔ)sessionid,請(qǐng)求數(shù)據(jù)請(qǐng)求頭攜帶sessionid。我們常用的token差不多就是按這種方式處理,下一篇給大家演示token的登錄流程。
在此感謝小鮮肉、奶爸阿強(qiáng)、奶爸小強(qiáng)提供技術(shù)指導(dǎo)!