tomcat-redis-session-manager使用

  • 使用環境win7-32,jdk6,apache-tomcat-7.0.42,redis_win.2.6.13git

  • 編譯tomcat-redis-session-managergithub

git clone git@github.com:jcoleman/tomcat-redis-session-manager.git
    cd tomcat-redis-session-manager.git
    gradle build
  • 拷貝所需lib到tomcat/lib
commons-pool-1.6.jar
    jedis-2.0.0.jar
    tomcat-redis-session-manager-7-1.2.jar
  • 配置tomcat/conf/context.xml
<Valve className="com.radiadesign.catalina.session.RedisSessionHandlerValve" />
    <Manager className="com.radiadesign.catalina.session.RedisSessionManager"
             host="localhost" 
             port="6379" 
             database="0" 
             maxInactiveInterval="60"  />
  • 開始使用。程序不須要改動,登陸後,session保存的值一切正常,好像成功了。redis

  • 問題出現了,程序另外的地方更改了session內容,但提交後再訪問仍是沒值,開始google,但都是配置,到項目github查看文檔apache

List myArray = session.getAttribute("myArray"); 
    myArray.add(additionalArrayValue);
    session.setAttribute("__changed__");
  • 注意以上粘貼代碼有問題,osc提供的方法沒學會,具體代碼看項目文檔
相關文章
相關標籤/搜索