【问题标题】:Add session destroy event on Spring-Session with Redis使用 Redis 在 Spring-Session 上添加会话销​​毁事件
【发布时间】:2016-08-18 18:29:49
【问题描述】:

有人知道如何使用 Redis 在 Spring Session 中添加会话销​​毁事件吗?我读到正常方式是不可能的。我想这样做是因为我需要在会话被销毁(超时或注销)后进行一些清理过程。 非常感谢您的帮助,在此先感谢各位。

【问题讨论】:

    标签: redis spring-session


    【解决方案1】:

    RedisOperationsSessionRepository 将发布org.springframework.session.events.SessionDestroyedEvent(或者更准确地说,它的子类SessionDeletedEventSessionExpiredEvent)如果它配置了ApplicationEventPublisher。如果您使用@EnableRedisHttpSession 配置支持,这将自动发生。

    然后这些事件将依次转换为javax.servlet.http.HttpSessionEvent,然后转发给所有HttpSessionListeners,假设它们在您的应用程序上下文中注册为bean。

    更多详情请参考 Spring Session 参考手册的HttpSessionListener section

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-10
      • 2011-10-18
      • 2018-03-14
      • 1970-01-01
      • 1970-01-01
      • 2018-07-27
      • 2015-11-05
      • 1970-01-01
      相关资源
      最近更新 更多