2014-04-11 27 views
1

Atm,我的項目使用Vaadin 7.並且我正在創建登錄表單。在登錄用戶之前,我需要無效會話,因此用戶每次都會獲得新的會話ID。如何在Vaadin中無效HttpSession

目前,我嘗試獲取VaadinSession,然後獲取WrappedSession,最後無效的WrappedSession。

VaadinSession.getCurrent().getSession().invalidate(); 

這確實無效我HttpSession中,並生成新的會話ID(這調用close()從VaadinSession不能做到這一點)。但是在我使會話無效之後,UI掛起而沒有任何錯誤。

那麼無效的HttpSession這種方式是正確的嗎?或者有更好的方法來無效會話?

謝謝你的幫助!

回答

2

好了,所以一段時間後,檢查類的引用,這是處理它在Vaadin 7正確的方法:他們改變類

VaadinService.reinitializeSession(VaadinService.getCurrentRequest()); 

持有這種方法,讓我有一個很難找到它。