在J2EE中可以實現HttpSessionBindingListener接口,此接口有兩要實現的方法。
void valueBound(HttpSessionBindingEvent event) 當實現此接口的監聽類和session綁定時觸發此事件。
void valueUnbound(HttpSessionBindingEvent event) 當session過期或實現此接口的監聽類卸裁時觸發此事件。
下面是一個示例解決方案:可以把登陸用戶的信息記錄在緩沖池中,當SESSION過期時,用戶信息自動刪除。
一個用戶信息接口:



一個用戶緩沖池:









































一個HttpSessionBindingListener接口的監聽類:






























































這樣子的話,當在應用中把userLoginListener加入到session中時,就會自動把用戶信息加入到緩沖池中了。
如:
session.setAttribute("userLoginListener",userLoginListener);
(原創,轉載請保留文章出處http://www.aygfsteel.com/bnlovebn/archive/2007/07/04/128006.html)