基于
spring-boot+spring-session+redis实现session共享
依赖
1 | <dependency> |
spring-boot 1.x
1 | import com.alibaba.fastjson.support.spring.GenericFastJsonRedisSerializer; |
spring-boot 2.x
1 | import com.alibaba.fastjson.support.spring.GenericFastJsonRedisSerializer; |
问题
应用容器 session 过期时间
1 | server: |
server.servlet.session.timeout参数对于SpringBoot内嵌的Tomcat生效。如果项目部署在外部
Tomcat中,该参数对外部Tomcat不生效。外部
Tomcat部署可以这样配置session过期时间第一种:在
web.xml中1
2
3<session-config>
<session-timeout>30</session-timeout>
</session-config>第二种:在
Tomcat的conf/server.xml中1
<Context path="/app" docBase="/app" defaultSessionTimeOut="86400" .../>
第三种:在
Java程序中1
session.setMaxInactiveInterval(86400);