我有一个Spring Boot应用程序,但我似乎不能让我的登录会话持续很长时间。我在 application.properties
:
spring.session.timeout = 180d
server.servlet.session.timeout = 180d
我有几个问题。
- 在具体说明时,允许使用什么期限的后缀?spring.session.timeout
和 server.servlet.session.timeout
? 我在任何地方都找不到这个文件,只是在这些文件中找到了一个注解 文件 说 "如果没有指定持续时间后缀,则使用秒",这意味着可以使用其他持续时间。
- 我是否需要加入 spring-session
在我的POM中?我不关心会话集群或有状态的REST API支持,我想避免更多的启动时间和配置。我当然不希望配置更多的持久性。
我最关心的是保持我对网站的登录(最好是无限期的)。
我正在使用Spring Boot 2.3.0-RELEASE。
如果你没有使用Spring Session,你应该使用属性 "Spring.session.timeout"。server.servlet.session.timeout
.
当指定超时时,你有3个选项。
您可以使用标准的ISO-8601格式 被java.time.Duratio使用。例如 P180D
为180天。
你可以使用一个简单的格式,其中的值和单位是耦合的,如 180d
180天。您可以在 本节 的Spring Boot参考文档。
最后,您可以使用 long
表示,指定的数字将被解释为第二,例如 200
200秒。
你不需要包括 spring-session
在你的POM中。