简单做了一个测试,servlet中post方法存入session(存入之后立马去getAttribute是有值的),redis也存进去了,但是重新再请求get方法中request.getSession().getAttribute确是null,求解?
环境:jdk7+tomcat7+redis2.8
迷茫2017-04-18 09:23:54
session的只在目前tomcat實例裡有效,所以在多tomcat實例的情況下,不能使用request.getSession().getAttribute取得session,而是從redis中取得。
迷茫2017-04-18 09:23:54
叢集會話保持方案,可以將sessionId作為key存入redis(值是你要存的會話資訊),取的時候當然從redis去取,tomcat不保存會話資訊。