我有一個實現了HttpSessionAttributeListener
的對象,正如你所期望的那樣,當某些對象被添加,替換並從會話中移除時,它會做一些工作。attribute在session.invalidate後沒有被調用
我認爲如果會話結束[session.invalidate()
],該會話中的每個對象都從會話中刪除,因此將調用attributeRemoved()
方法?我沒有看到那種行爲,並想知道我是否夢想。
爲了確保在會話失效時可以通知我,我是否必須對我感興趣的對象實施HttpSessionBindingListener
?或者有另一種方式。
謝謝,你知道如果session.invalidate()會導致容器通知會話對象(即實現了HttpSessionBindingListener),他們現在綁定? – scottyab
它應該在它們取消綁定時通知他們,但會話失效後隨時可能發生,並且沒有時間保證。 – skaffman