Spring Boot会话配置问题

问题描述 投票:0回答:1

我有一个Spring Boot应用程序,但我似乎不能让我的登录会话持续很长时间。我在 application.properties:

spring.session.timeout = 180d
server.servlet.session.timeout = 180d

我有几个问题。

- 在具体说明时,允许使用什么期限的后缀?spring.session.timeoutserver.servlet.session.timeout? 我在任何地方都找不到这个文件,只是在这些文件中找到了一个注解 文件 说 "如果没有指定持续时间后缀,则使用秒",这意味着可以使用其他持续时间。

- 我是否需要加入 spring-session 在我的POM中?我不关心会话集群或有状态的REST API支持,我想避免更多的启动时间和配置。我当然不希望配置更多的持久性。

我最关心的是保持我对网站的登录(最好是无限期的)。

我正在使用Spring Boot 2.3.0-RELEASE。

spring-boot spring-session
1个回答
0
投票

如果你没有使用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中。

© www.soinside.com 2019 - 2024. All rights reserved.