2017-08-10 37 views
2

我正在JSF框架上工作。在Web.xml會話超時時間是5分鐘。 4分鐘後,我爲用戶顯示確認對話框,以確定是否保持活動狀態。點擊Yes後,我嘗試了sessionObject.setMaxInactiveInterval(5)。但會話在5分鐘後失效。有沒有辦法在web.xml中不改變時間的情況下動態擴展用戶會話時間。刷新會話時間,當用戶確認保持聯機時

public void refreshSession(){ 
     //code to refresh the session 
     System.out.println("want to stay alive"); 
     HttpSession currentSession = ServerUtility.getSession(); 
     currentSession.setMaxInactiveInterval(2*60); 
    } 
+0

如果用戶想繼續會話,您是否正確的方法,請分享精確答案代碼 –

回答

1

Web.xml設置超時設置是全局的,它適用於整個應用程序。
但是,如果你想延長會議時間,你需要創建一個包含方法如下代碼:

HttpSession session = request.getSession(); 
session.setMaxInactiveInterval(5*60); 


你可以做的是創造出執行上述代碼

public void extendSession(){ 
HttpSession session = request.getSession(); 
session.setMaxInactiveInterval(5*60); 
} 
端點

如果用戶不希望再繼續下面的代碼將立即終止會話:

session.setMaxInactiveInterval(0); // inactive immediately 
+0

這沒有幫助。 5分鐘後仍然退出。 –

+0

@ShreekrishnaBellubbi你正在使用的服務器? –

+0

tomcat @mohitsharma –