cookies的意思 如何用cookie實(shí)現(xiàn)自動登錄?
如何用cookie實(shí)現(xiàn)自動登錄?謝謝。“保持登錄狀態(tài)”表示服務(wù)器需要一些數(shù)據(jù)來標(biāo)識發(fā)起當(dāng)前請求的用戶。例如,登錄時,后端生成會話ID并將其設(shè)置為cookie。所有后續(xù)的請求瀏覽器都會帶來cookie,
如何用cookie實(shí)現(xiàn)自動登錄?
謝謝。
“保持登錄狀態(tài)”表示服務(wù)器需要一些數(shù)據(jù)來標(biāo)識發(fā)起當(dāng)前請求的用戶。例如,登錄時,后端生成會話ID并將其設(shè)置為cookie。所有后續(xù)的請求瀏覽器都會帶來cookie,然后服務(wù)器從cookie中獲取會話ID并查詢用戶信息。
因此,保持登錄的關(guān)鍵不是cookie,而是通過cookie保存和傳輸?shù)臅扞D。它的本質(zhì)是能夠獲取用戶信息的數(shù)據(jù)。除了cookie之外,HTTP請求頭通常用于傳輸,例如標(biāo)準(zhǔn)授權(quán),或者自定義的,例如x-auth-sessionid。但是,這個請求頭不會像cookie一樣由瀏覽器自動攜帶,需要手動處理。
例如,登錄時,服務(wù)器返回JWT格式的訪問令牌,前端將其保存到localstorage。對于后續(xù)請求,將構(gòu)造一個類似于
authorization:bearer<access token>
的請求頭。服務(wù)器從授權(quán)中獲取令牌,解碼并查詢相應(yīng)的用戶。最終結(jié)果與cookie相同。