2009-09-10 24 views
0

如何從另一個線程訪問用戶會話對象?我想要定期刪除一些用戶。我可以從數據庫中刪除它們,但某些用戶可以登錄。所以如果它的存在,我想讓他的會話無效。我如何找到並使用他的userId使他的會話無效?從另一個線程訪問用戶會話對象,如何製作它?

據我所知,一個servlet容器有一些類似散列的結構來存儲「sessionId」=>「UserSession」映射。我可以訪問它們嗎?我可以以某種方式將userIds存儲爲該結構中的鍵?

我不喜歡的替代方法是在每個用戶請求開始時檢查用戶對象存在的數據庫。

回答

3

您可以通過執行SessionListener並將其註冊到web.xml中來跟蹤您的會話。