一、在 pom.xml 添加 springsession
<!-Springsession-> <Spendency> <MoupRoD> org.springframework.session </groupid> <artifactid> spring-session-data-redis </arfactid> <version> 1.2.0.release </verse> </pendency>
二、确保 Spring 是 4.3.10. Release 版本以上
<Spendency> <ProupId> org.springframework </groupid> <artifactID> spring-Context </artifactid> <versever> 4.3.10.Release </ververy> </pendency>
三、 ApplicationContext.xml 文件中添加四个 Bean 类
<bean id = "redishttPsessionConfiguration"> <Property name = "maxInactiveIntervalInSeconds" valor = "180"> </propiedad> </bean> <bean id = "jedispoolconfig"> </ bean> <bean id = "jedisconnectionFactory"> <nombre de propiedad = "hostName" valor = "127.0.0.1" </name de propiedad </"propiedad de la propiedad" <propiedad ". value = "6379"> </propiedad> <propiedad name = "PoolConfig" ref = "JedispoolConfig"> </propiedad> </bean> <bean id = "defaultcookieserializer"> <Property name = "Cookiename" value = "Springsession"> </Property <Property Name = "CookiePath" Value = "/"> </propiedad> <sperty Name = "CookiemAge" Value "/" 3600 3600 3600 Valor " <Property name = "UseHttPonlycookie" value = "true"/> <Property name = "domainName" value = ". Qs.com"/> </ bean>
这样就可以实现 Sesión 共享, Nginx 下的 Tomcat 集群也是这样的
原理就是 : 通过 Springsession 对 Servlet 带的 Sesión 进行封装 接管 接管 Sesión