我希望使用 Spring boot 和 Tomcat 扩展 Spring MVC 应用程序中的用户 session 。查看文档似乎有 2 个相关 properties :
server.servlet.session.timeout
spring.session.timeout
大多数示例似乎都建议使用server.servlet.session.timeout
; spring.session.timeout 的目的是什么?应该使用哪一个来延长用户 session ?
最佳答案
spring.session.timeout
是名为 Spring Session
的 Spring 子项目的属性。 。如果未设置,它将回退到 server.servlet.session.timeout
。
简而言之,Spring Session 允许您将 HttpSession 存储在 RDBMS/Redis/Hazelcast Cluster/MongoDB 中,而不是 Tomcat 内的内部映射。因此, session 以与容器无关的方式存储,并使 session 集群更容易,因为您不需要配置 Tomcat 集群。
因此,如果您不使用 Spring Session
,则应该使用 server.servlet.session.timeout
关于java - spring.session.timeout 与 server.servlet.session.timeout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57679900/