2016-07-26 48 views
0

我需要知道是否有可能在WEB服務器級別設置強制會話超時,基本上在x時間段之後,會將用戶從會話中踢出或者處於活動狀態或非活動狀態,或者更好地說出WEBSERVER刪除會話鏈接到客戶端。 這可以在沒有開發干預的情況下實現嗎? 這是可能與Tomcat做到這一點嗎?謝謝。是否有可能在Tomcat中激活或禁用會話或強制會話過期?

回答

2

你可以做到這一點通過Tomcat的默認web.xml配置

<session-config> 
    <session-timeout>10</session-timeout> <!-- 10 minutes --> 
</session-config> 

對於全參考:https://tomcat.apache.org/tomcat-5.5-doc/appdev/web.xml.txt

該文件可以位於的conf/web.xml文件(相對於你的tomcat安裝)

編輯

你也可以使用一個無效定會話session.invalidate()方法

+0

對不起,這不是我想要的。超時可能不是描述我想要的內容的正確詞彙。我想要的是強制踢用戶會話。所以,它不是一個非活動超時。 – fortesp

+0

在這種情況下,您將不得不以編程方式使用session.invalidate()。如果我理解正確 –

0

您可以設置使用setMaxInactiveInterval(int interval); 創建會話的時間,使其保持不變或根據用戶時間從數據庫獲取..!

相關問題