在我们的Web应用程序中(在使用Struts的JBoss中),我们主要使用会话来确保安全性以及为User缓存一些数据。因此,每个登录到该应用程序的用户都有一个会话,并在其中缓存了不同的数据。
基于某些参数更改,我想更改已登录(即具有会话)用户子集的缓存
能做到吗?到目前为止,我还找不到任何东西。
最佳答案
您可以使用HttpAttributeListener
基本示例here
HttpSessionAttributeListener:
HttpSessionAttributeListener接口使对象能够
监视给定Web中会话的属性列表的更改
应用。 HttpSessionAttributeListener依次扩展
java.util.EventListener。其中的方法是
attributeAdded(HttpSessionBindingEvent se)-这是关于属性已添加到会话的通知。
attributeRemoved(HttpSessionBindingEvent se)-这是关于已从会话中删除属性的通知。
attributeReplaced(HttpSessionBindingEvent se)-这是在会话中已替换属性的通知。