我的应用程序目前使用Spring Session和Redis作为后端。
我在official documentation中搜索了Spring Session,但是没有找到使用该模块时的 * 默认会话超时 。而且我也不确定如何在必要时更改默认超时*。
有人能给点建议吗?
我的应用程序目前使用Spring Session和Redis作为后端。
我在official documentation中搜索了Spring Session,但是没有找到使用该模块时的 * 默认会话超时 。而且我也不确定如何在必要时更改默认超时*。
有人能给点建议吗?
2条答案
按热度按时间fykwrbwg1#
在使用redis仓库时,配置会话超时的最简单方法是
如果存在重新发布依赖项,则为@启用重新发布HttpSession(最大非活动时间间隔秒数= 1200)。
会话在资料档案库中不再可用时将 * 过期 *。在
RedisOperationsSessionRepository
和MapSessionRepository
上都可以使用setDefaultMaxInactiveInterval(int)
配置超时。默认值为30分钟。如果您使用的是spring Boot ,则从1.3版开始,它会自动将该值与应用程序配置中的
server.session.timeout
属性同步。请注意,使用Spring会话的缺点之一是没有调用
javax.servlet.http.HttpSessionListener
。如果您需要对会话过期事件做出React,您可以订阅Spring应用程序的
SessionDestroyedEvent
应用程序事件。cygmwpex2#
server.session.timeout
已过时,在Sping Boot 2.0中已替换为server.servlet.session.timeout
。