2019-12-14

總結(jié):

HttpSession 中可以跟蹤并儲存用戶信息,把值設(shè)置到屬性中,有2 個方法:

setAttribute()

getAttrribute()

Session

會話保持的機(jī)制,session 是記錄客戶狀態(tài)的機(jī)制,不同的是 Cookie 保存在客戶端瀏覽器中,而 session 保存在服務(wù)器上。

客戶端存儲法:一個用戶只存儲Session 信息都是放在內(nèi)存的,使用一些緩存服務(wù)比如Memcached之類的來放 Session。自己的數(shù)據(jù)

session一致性問題:

只要用戶不重啟瀏覽器,每次http短連接請求,理論上服務(wù)端都能定位到session,保持會話。

.狀態(tài)保持

· http協(xié)議是無狀態(tài)的:每次請求都是一次新的請求,不會記得之前通信的狀態(tài)

· 客戶端與服務(wù)器端的一次通信,就是一次會話

· 實現(xiàn)狀態(tài)保持的方式:在客戶端或服務(wù)器端存儲與會話有關(guān)的數(shù)據(jù)

· 存儲方式包括cookie、session,會話一般指session對象

· 使用cookie,所有數(shù)據(jù)存儲在客戶端,注意不要存儲敏感信息

· 推薦使用sesison方式,所有數(shù)據(jù)存儲在服務(wù)器端,在客戶端cookie中存儲session_id

· 狀態(tài)保持的目的是在一段時間內(nèi)跟蹤請求者的狀態(tài),可以實現(xiàn)跨頁面訪問當(dāng)前請求者的數(shù)據(jù)

· 注意:不同的請求者之間不會共享這個數(shù)據(jù),與請求者一一對應(yīng)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容