您好,登錄后才能下訂單哦!
這篇文章將為大家詳細(xì)講解有關(guān)HTTP是不保存狀態(tài)的協(xié)議該如何保存用戶狀態(tài),文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
HTTP 是一種不保存狀態(tài),即無狀態(tài)(stateless)協(xié)議。也就是說 HTTP 協(xié)議自身不對請求和響應(yīng)之間的通信狀態(tài)進(jìn)行保存。那么我們保存用戶狀態(tài)呢?Session 機(jī)制的存在就是為了解決這個問題,Session 的主要作用就是通過服務(wù)端記錄用戶的狀態(tài)。典型的場景是購物車,當(dāng)你要添加商品到購物車的時候,系統(tǒng)不知道是哪個用戶操作的,因為 HTTP 協(xié)議是無狀態(tài)的。服務(wù)端給特定的用戶創(chuàng)建特定的 Session 之后就可以標(biāo)識這個用戶并且跟蹤這個用戶了(一般情況下,服務(wù)器會在一定時間內(nèi)保存這個 Session,過了時間限制,就會銷毀這個Session)。
在服務(wù)端保存 Session 的方法很多,最常用的就是內(nèi)存和數(shù)據(jù)庫(比如是使用內(nèi)存數(shù)據(jù)庫redis保存)。既然 Session 存放在服務(wù)器端,那么我們?nèi)绾螌崿F(xiàn) Session 跟蹤呢?大部分情況下,我們都是通過在 Cookie 中附加一個 Session ID 來方式來跟蹤。
Cookie 被禁用怎么辦?
最常用的就是利用 URL 重寫把 Session ID 直接附加在URL路徑的后面。
關(guān)于HTTP是不保存狀態(tài)的協(xié)議該如何保存用戶狀態(tài)就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。