更新時(shí)間:2023年01月06日11時(shí)20分 來源:傳智教育 瀏覽次數(shù):
模擬Session機(jī)制的作用是增強(qiáng)用戶體驗(yàn),保證用戶在不同地方登錄的時(shí)候數(shù)據(jù)可以同步。
在Session機(jī)制中,把session_id存放在Cookie中,用戶的身份是通過session_id來識(shí)別的。但是Cookie文件是存放在用戶瀏覽器的客戶端中的。假設(shè)用戶A在家里的計(jì)算機(jī)瀏覽商城保存商品到購物車中,而購物車的記憶是通過Session進(jìn)行存儲(chǔ)的,那么當(dāng)用戶A在另一臺(tái)計(jì)算機(jī)上再次打開購物車時(shí)會(huì)發(fā)現(xiàn)沒有數(shù)據(jù),因?yàn)槠渌?jì)算機(jī)沒有辦法獲取到存儲(chǔ)在家里的計(jì)算機(jī)中客戶端的session_id,因此無法讀取出用戶原來選擇的商品信息。所以可以通過模擬Session的機(jī)制,通過把用戶的ID和商品信息一起存儲(chǔ)到數(shù)據(jù)庫中,當(dāng)用戶使用這個(gè)賬號(hào)登錄后,去數(shù)據(jù)庫中匹配出與它相關(guān)的數(shù)據(jù)顯示,就可以提高用戶體驗(yàn)和數(shù)據(jù)同步。
在大型網(wǎng)站中,使用Session應(yīng)該注意什么?
在大型網(wǎng)站中,因?yàn)樵L問量比較大,所以應(yīng)用服務(wù)器一般都會(huì)做集群部署,Session是存儲(chǔ)在每個(gè)服務(wù)器中的,這時(shí)需要注意實(shí)現(xiàn)各個(gè)服務(wù)器之間的Session共享。
北京校區(qū)