2014-01-23 262 views
0

我有一個春季會話bean,它是一個現場直播,而會話是現場直播。 我讓我的網絡服務器會話時間很長--24小時。 因此,當用戶從我的web-app註銷時,會話bean仍然存在。春季會話bean管理

是否有可能每次用戶註銷時以編程方式清理/銷燬會話bean? 這樣,當用戶再次登錄時,他將擁有會話bean的新實例。

回答

2

會話Bean存儲在HTTP會話中並在會話過期時被刪除。這由Servlet容器管理,而不是Spring。因此,要銷燬會話Bean,您需要使用Servlet API,而不是Spring API。

檢查,你是否在會話bean中使用以下注釋?

@org.springframework.context.annotation.Scope("session") 
+0

感謝您的重複。是的,我在會話bean中使用了這個annotataion。 –