Web 会话

介绍

提供了一套类似 MockApiHttpSession API接口,在 infra.session 下。

提供了 HttpSession 没有的 SessionManager API 接口用来管理会话,也支持会话事件如下:

public interface SessionListener extends EventListener {

  default void sessionCreated(Session se) {
    // default do nothing
  }

  default void sessionDestroyed(Session se) {
    // default do nothing
  }

}

public interface AttributeBindingListener extends EventListener {

  default void valueBound(Session session, String attributeName) {

  }

  default void valueUnbound(Session session, String attributeName) {

  }

}

public interface SessionAttributeListener extends EventListener {

  default void attributeAdded(Session session, String attributeName, Object value) {

  }

  default void attributeRemoved(Session session, String attributeName, @Nullable Object value) {

  }

  default void attributeReplaced(Session session, String attributeName, Object oldValue, Object newValue) {

  }

}

这样使得 Web 会话功能更强大。能做更多的事。