gpt4 book ai didi

redis - 使用以 Redis 为后端的 Spring Session 时,默认 session 超时是多少以及如何配置它?

转载 作者:IT王子 更新时间:2023-10-29 05:54:57 24 4
gpt4 key购买 nike

我的应用程序当前使用 Spring Session与 Redis 一起作为后端。

我搜索了 official documentation对于 Spring Session,但无法找到使用该模块时的默认 session 超时。此外,我不确定如何根据需要更改默认超时

有人可以建议吗?

最佳答案

使用redis存储库时配置 session 超时的最简单方法是

@EnableRedisHttpSession(maxInactiveIntervalInSeconds = 60)

或 @EnableRedissonHttpSession(maxInactiveIntervalInSeconds = 1200) 如果存在 redisson 依赖。

当存储库中不再可用时, session 过期。可以在 RedisOperationsSessionRepositoryMapSessionRepository 上使用 setDefaultMaxInactiveInterval(int) 配置超时。默认值为 30 分钟

如果您使用的是 spring boot,那么从 1.3 版开始,它会自动将值与应用程序配置中的 server.session.timeout 属性同步。

请注意,使用 spring session 的缺点之一是 javax.servlet.http.HttpSessionListener 不会被调用。

如果您需要对 session 过期事件使用react,您可以订阅 spring 应用程序的 SessionDestroyedEvent 应用程序事件。

关于redis - 使用以 Redis 为后端的 Spring Session 时,默认 session 超时是多少以及如何配置它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32501541/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com