搜尋

首頁  >  問答  >  主體

java - tomcat使用redis共享session中的問題 session不能共享

現在配置好了,session也能存進redis中了,但是session不共享
JSESSIONID=85BA6B206C53213A7147C31C1FDEA7B9.webuiApp
JSESSIONID=F75A1BBC59A87346726822F cat的名字現在tomcat還需要什麼設定才能讓兩個tomcat共享session

  1. 清單項目

怪我咯怪我咯2773 天前870

全部回覆(2)我來回復

  • 大家讲道理

    大家讲道理2017-05-18 10:47:33

    servlet自帶的HttpSession沒有實現Serialize接口,是不能存進redis中的
    既然你的session可以存進redis,那就說明你使用的是自訂的session
    不知道你使用的是哪個框架呢?如果沒有使用框架,那你就需要自己實作session的管理方法了。
    大概思路如下:

    1. 專案中整合jredis客戶端,用來管理連接redis進行管理

    2. 自訂攔截器,實作session的建立/修改/刪除方法。實作程式碼就是處理redis中的資料

    自己實作比較複雜
    推薦你使用框架Apache Shiro,這是一個安全框架,有一套自己的session。他已經實作了ehcache儲存session。
    如果你要使用其他快取(例如redis),需要自己寫程式碼。不是很複雜

    回覆
    0
  • 某草草

    某草草2017-05-18 10:47:33

    春季會議

    回覆
    0
  • 取消回覆