常見(jiàn)的會(huì)話解決方案
粘性會(huì)話
Sticky Session 來(lái)自一個(gè)用戶的會(huì)話,盡可能落到一臺(tái)機(jī)器上 如果服務(wù)器有下線,會(huì)話信息就會(huì)不存在了设凹,用戶體驗(yàn)差會(huì)話復(fù)制
Session Replication 每臺(tái)機(jī)器都存會(huì)話厨姚,副本信息較大幸撕,會(huì)浪費(fèi)資源集中會(huì)話
Centralized Session 使用redis娱局,Mongodb斑芜,jdbc等來(lái)實(shí)現(xiàn),推薦使用
實(shí)現(xiàn)原理
定制HttpSession
通過(guò)定制的HttpServletRequest返回定制的HttpSession,主要是用來(lái)屏蔽差異
主要的類
-- SessionRepositoryResponseWrapper
-- SessionRepositoryFilter
-- DelegatingFilterProxy