在Redis作为后台使用Spring Session时,默认的会话超时是什么?如何配置?

u91tlkcl  于 2022-10-31  发布在  Redis
关注(0)|答案(2)|浏览(521)

我的应用程序目前使用Spring Session和Redis作为后端。
我在official documentation中搜索了Spring Session,但是没有找到使用该模块时的 * 默认会话超时 。而且我也不确定如何在必要时更改默认超时*。
有人能给点建议吗?

fykwrbwg

fykwrbwg1#

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

@EnableRedisHttpSession(maxInactiveIntervalInSeconds = 60)

如果存在重新发布依赖项,则为@启用重新发布HttpSession(最大非活动时间间隔秒数= 1200)。
会话在资料档案库中不再可用时将 * 过期 *。在RedisOperationsSessionRepositoryMapSessionRepository上都可以使用setDefaultMaxInactiveInterval(int)配置超时。默认值为30分钟
如果您使用的是spring Boot ,则从1.3版开始,它会自动将该值与应用程序配置中的server.session.timeout属性同步。
请注意,使用Spring会话的缺点之一是没有调用javax.servlet.http.HttpSessionListener
如果您需要对会话过期事件做出React,您可以订阅Spring应用程序的SessionDestroyedEvent应用程序事件。

cygmwpex

cygmwpex2#

server.session.timeout已过时,在Sping Boot 2.0中已替换为server.servlet.session.timeout

相关问题