For me I just stored the Vector object as an Singelton in the application scope for this kind of issues. To capture the session event, I HttpSessionBindingListener, when the session invalidate remove...