溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

「小程序JAVA實(shí)戰(zhàn)」java-sesion的狀態(tài)會(huì)話與無(wú)狀

發(fā)布時(shí)間:2020-06-25 02:04:27 來(lái)源:網(wǎng)絡(luò) 閱讀:317 作者:IT人故事 欄目:移動(dòng)開(kāi)發(fā)

我相信大家在參與web開(kāi)發(fā)的時(shí)候,肯定會(huì)遇到session,其實(shí)在平常的開(kāi)發(fā)過(guò)程中,用到的session都是有狀態(tài)的session。

有狀態(tài)的session

正常的web開(kāi)發(fā),每次來(lái)一個(gè)用戶就會(huì)產(chǎn)生一個(gè)session,在客戶端會(huì)受到sessionId的概念,每個(gè)用戶有個(gè)獨(dú)立的session會(huì)話,如果100個(gè)用戶進(jìn)來(lái)就會(huì)產(chǎn)生100個(gè)session的會(huì)話。如果這個(gè)會(huì)話消失了,用戶的沒(méi)有在訪問(wèn)我們的網(wǎng)站,這就是我們?nèi)粘J褂米疃嗟臅?huì)話,成為有狀態(tài)會(huì)話。

「小程序JAVA實(shí)戰(zhàn)」java-sesion的狀態(tài)會(huì)話與無(wú)狀

無(wú)狀態(tài)的session

上邊說(shuō)了有狀態(tài),相對(duì)而言肯定是有無(wú)狀態(tài)session的存在。除去混合開(kāi)發(fā)的模式,直接原生的安卓,ios,小程序開(kāi)發(fā)他們?cè)L問(wèn)直接地址的時(shí)候就存在無(wú)狀態(tài)session。他們這種會(huì)話是無(wú)法維系用戶和系統(tǒng)之間的關(guān)系的。他們?cè)L問(wèn)一次獲取后就斷開(kāi)了連接。每次都是一個(gè)新的會(huì)話。這種我們必須在后端做一系列的控制,來(lái)維系用戶和系統(tǒng)之間的關(guān)系。tomcat等容器無(wú)法做到的話。我們就要使用內(nèi)存redis來(lái)完成。

「小程序JAVA實(shí)戰(zhàn)」java-sesion的狀態(tài)會(huì)話與無(wú)狀

Redis-session

用戶在訪問(wèn)的時(shí)候會(huì)產(chǎn)生一個(gè)user-redis-session,把用戶的信息json的形式保存在redis里面,我們也可以給redis增加失效時(shí)間,不管是單支和集群redis,對(duì)用戶來(lái)說(shuō)都是無(wú)感知的。

「小程序JAVA實(shí)戰(zhàn)」java-sesion的狀態(tài)會(huì)話與無(wú)狀

  • 好處
    >用戶信息存儲(chǔ)到redis緩存中,形成無(wú)狀態(tài)會(huì)話。方便管理
    >便于擴(kuò)展,當(dāng)單體應(yīng)用該擴(kuò)展成集群。
    >便于權(quán)限驗(yàn)證。

PS:下次使用redis建立無(wú)狀態(tài)的session。


向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI