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