java - tomcat使用redis共享session中的問題 session不能共享
問題描述
現(xiàn)在配置好了,session也能存進(jìn)redis中了,但是session不共享JSESSIONID=85BA6B206C53213A7147C31C1FDEA7B9.webuiAppJSESSIONID=F75A1BBC59A873467CF6872F9C40A140.webuiApp2webuiApp和webuiApp2 是我兩個tomcat的名字 現(xiàn)在tomcat還需要什么設(shè)置才能讓兩個tomcat共享session
列表項(xiàng)目
問題解答
回答1:servlet自帶的HttpSession沒有實(shí)現(xiàn)Serialize接口,是不能存進(jìn)redis中的既然你的session可以存進(jìn)redis,那就說明你使用的是自定義的session不知道你使用的是哪個框架呢?如果沒有使用框架,那你就需要自己實(shí)現(xiàn)session的管理方法了。大概思路如下:
項(xiàng)目中集成jredis客戶端,用來管理連接redis進(jìn)行管理
自定義攔截器,實(shí)現(xiàn)session的創(chuàng)建/修改/刪除方法。實(shí)現(xiàn)代碼就是處理redis中的數(shù)據(jù)
自己實(shí)現(xiàn)比較復(fù)雜推薦你使用框架Apache Shiro,這是個安全框架,有一套自己的session。他已經(jīng)實(shí)現(xiàn)了ehcache存儲session。如果你要使用其他緩存(例如redis),需要自己寫代碼。不是很復(fù)雜
回答2:spring-session
相關(guān)文章:
1. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””2. docker - 如何修改運(yùn)行中容器的配置3. docker鏡像push報錯4. 關(guān)于docker下的nginx壓力測試5. angular.js - angularjs的自定義過濾器如何給文字加顏色?6. Docker for Mac 創(chuàng)建的dnsmasq容器連不上/不工作的問題7. 前端 - @media query 使用出現(xiàn)的問題?8. html5和Flash對抗是什么情況?9. java - 如何點(diǎn)擊按鈕,重新運(yùn)行(我是初學(xué)者)?10. html - css氣泡,實(shí)現(xiàn)“倒三角(不知道算不算三角了)”可透明的。

網(wǎng)公網(wǎng)安備