Web 会话

介绍

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

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

public interface WebSessionListener extends EventListener {

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

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

}

public interface AttributeBindingListener extends EventListener {

  default void valueBound(WebSession session, String attributeName) {

  }

  default void valueUnbound(WebSession session, String attributeName) {

  }

}

public interface WebSessionAttributeListener extends EventListener {

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

  }

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

  }

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

  }

}

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