spring.session.timeout 与 server.servlet.session.timeout

d00*_*001 4 java spring spring-mvc spring-boot application.properties

我希望使用 Spring Boot 和 Tomcat 在 Spring MVC 应用程序中扩展用户会话。查看文档似乎有 2 个相关属性

server.servlet.session.timeout
spring.session.timeout
Run Code Online (Sandbox Code Playgroud)

大多数示例似乎都建议使用server.servlet.session.timeout; 的目的是spring.session.timeout什么?应该使用哪一个来扩展用户会话?

Ken*_*han 6

spring.session.timeout是来自名为 的 Spring 子项目的属性Spring Sessionserver.servlet.session.timeout如果未设置,它将回退到。

简而言之,Spring Session 允许您将 HttpSession 存储在 RDBMS / Redis / Hazelcast Cluster / MongoDB 中,而不是 Tomcat 内部的内部映射。因此,会话以与容器无关的方式存储,并使会话集群更容易,因为您无需配置Tomcat 集群。

所以如果你不使用Spring Session,你应该使用server.servlet.session.timeout