在我的Struts應用程序中,一旦用戶登錄,我需要使當前會話無效並創建一個新會話。我用無效Sturts 2 session invalidation with setting session session to a new session
getHttpServletRequest().getSession().invalidate();
了會議,並創建一個新的會話
getHttpServletRequest().getSession(true);
這裏的問題是,當上述我嘗試訪問getSession()
它給人的狀態無效異常; HttpSession
無效。
getSession()
返回一個地圖,其中我的動作類I實現了SessionAware
,其中有setSession(Map session)
。
編輯:下面是例外
Error creating HttpSession due response is commited to client. You can use the CreateSessionInterceptor or create the HttpSession from your action before the result is rendered to the client: HttpSession is invalid
java.lang.IllegalStateException: HttpSession is invalid
所以,我認爲問題是struts getSession()
還是引用我已經失效了會議。
如何使Struts getSession()
引用我創建的新會話?
您是否檢查過web.xml的會話超時? –
謝謝。它設置爲30 – Harshana
爲什麼當您使servlet會話失效時訪問struts會話? –