基于
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);