首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在使用以Redis为后端的Spring会话时,默认会话超时时间是多少以及如何配置

在使用以Redis为后端的Spring会话时,默认会话超时时间是多少以及如何配置
EN

Stack Overflow用户
提问于 2015-09-10 20:11:48
回答 2查看 40.6K关注 0票数 20

我的应用程序目前使用Spring Session和Redis作为后端。

我搜索了official documentation for Spring Session,但在使用该模块时找不到默认的会话超时。

此外,如果需要,我也不确定如何更改默认超时。

有人能给点建议吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-12 06:44:25

在使用redis存储库时,配置会话超时的最简单方法是

代码语言:javascript
复制
@EnableRedisHttpSession(maxInactiveIntervalInSeconds = 60)

或@EnableRedissonHttpSession(maxInactiveIntervalInSeconds = 1200)。

当存储库中不再提供该会话时,该会话将过期。可以在RedisOperationsSessionRepositoryMapSessionRepository上使用setDefaultMaxInactiveInterval(int)配置超时。默认值为30 minutes

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

请注意,使用spring session时的一个缺点是没有调用javax.servlet.http.HttpSessionListener

如果需要对会话过期事件做出反应,可以订阅spring应用程序的SessionDestroyedEvent应用程序事件。

票数 39
EN

Stack Overflow用户

发布于 2019-05-24 18:17:19

在Spring Boot2.0中,server.session.timeout已被弃用,并被替换为server.servlet.session.timeout

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32501541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档