您好,登錄后才能下訂單哦!
我相信大家在參與web開發的時候,肯定會遇到session,其實在平常的開發過程中,用到的session都是有狀態的session。
正常的web開發,每次來一個用戶就會產生一個session,在客戶端會受到sessionId的概念,每個用戶有個獨立的session會話,如果100個用戶進來就會產生100個session的會話。如果這個會話消失了,用戶的沒有在訪問我們的網站,這就是我們日常使用最多的會話,成為有狀態會話。
上邊說了有狀態,相對而言肯定是有無狀態session的存在。除去混合開發的模式,直接原生的安卓,ios,小程序開發他們訪問直接地址的時候就存在無狀態session。他們這種會話是無法維系用戶和系統之間的關系的。他們訪問一次獲取后就斷開了連接。每次都是一個新的會話。這種我們必須在后端做一系列的控制,來維系用戶和系統之間的關系。tomcat等容器無法做到的話。我們就要使用內存redis來完成。
用戶在訪問的時候會產生一個user-redis-session,把用戶的信息json的形式保存在redis里面,我們也可以給redis增加失效時間,不管是單支和集群redis,對用戶來說都是無感知的。
好處
>用戶信息存儲到redis緩存中,形成無狀態會話。方便管理
>便于擴展,當單體應用該擴展成集群。
>便于權限驗證。
PS:下次使用redis建立無狀態的session。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。