HttpSessionBindingEvent

HttpSessionBindingEvent

在我们的Web应用程序中(在使用Struts的JBoss中),我们主要使用会话来确保安全性以及为User缓存一些数据。因此,每个登录到该应用程序的用户都有一个会话,并在其中缓存了不同的数据。

基于某些参数更改,我想更改已登录(即具有会话)用户子集的缓存

能做到吗?到目前为止,我还找不到任何东西。

最佳答案

您可以使用HttpAttributeListener

基本示例here


  HttpSessionAttributeListener:
  
  HttpSessionAttributeListener接口使对象能够
  监视给定Web中会话的属性列表的更改
  应用。 HttpSessionAttributeListener依次扩展
  java.util.EventListener。其中的方法是
  
  
  attributeAdded(HttpSessionBindingEvent se)-这是关于属性已添加到会话的通知。
  attributeRemoved(HttpSessionBindingEvent se)-这是关于已从会话中删除属性的通知。
  attributeReplaced(HttpSessionBindingEvent se)-这是在会话中已替换属性的通知。

09-08 07:27