【发布时间】:2016-08-18 18:29:49
【问题描述】:
有人知道如何使用 Redis 在 Spring Session 中添加会话销毁事件吗?我读到正常方式是不可能的。我想这样做是因为我需要在会话被销毁(超时或注销)后进行一些清理过程。 非常感谢您的帮助,在此先感谢各位。
【问题讨论】:
标签: redis spring-session
有人知道如何使用 Redis 在 Spring Session 中添加会话销毁事件吗?我读到正常方式是不可能的。我想这样做是因为我需要在会话被销毁(超时或注销)后进行一些清理过程。 非常感谢您的帮助,在此先感谢各位。
【问题讨论】:
标签: redis spring-session
RedisOperationsSessionRepository 将发布org.springframework.session.events.SessionDestroyedEvent(或者更准确地说,它的子类SessionDeletedEvent 和SessionExpiredEvent)如果它配置了ApplicationEventPublisher。如果您使用@EnableRedisHttpSession 配置支持,这将自动发生。
然后这些事件将依次转换为javax.servlet.http.HttpSessionEvent,然后转发给所有HttpSessionListeners,假设它们在您的应用程序上下文中注册为bean。
更多详情请参考 Spring Session 参考手册的HttpSessionListener section。
【讨论】: