2013-02-21 115 views
-2

美好的一天!在30分鐘內閒置時殺死用戶會話 - 基於java

我正在開發一個系統。 基於Java的Web應用程序。 根據系統要求,當用戶在30分鐘內被閒置時,會話必須被終止。

這樣做最簡單的方法是什麼?

我讀過使用HttpSession的setMaxInactiveInterval(),但不知道如何實現這一點。

在此先感謝。

+0

您正在使用哪個servlet容器? – kaysush 2013-02-21 05:03:45

+0

[你有什麼嘗試?](http://www.whathaveyoutried.com/)你的問題是什麼? – 2013-02-21 05:04:16

+2

偉大的你可以輕鬆殺死會議,當用戶閒置30薄荷 – asifsid88 2013-02-21 05:04:51

回答

4

有這樣做的方法有兩種:

1)web.xml中

<web-app ...> 
<session-config> 
    <session-timeout>30</session-timeout> 
</session-config> 
</web-app> 

在這裏,您可以在幾分鐘內指定超時。

2)在Servlet的

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

在這裏,你在幾秒鐘內指定會話超時。

備註web.xmlsetMaxInactiveInterval之間的重要區別。在web.xml中,您可以在幾分鐘之內指定它,如setMaxInactiveInterval中所指定的那樣,您可以以秒爲單位指定它,因此如果需要幾分鐘,則需要將其轉換爲分鐘。

+0

我會試試這個..非常感謝:* – user2016782 2013-02-21 05:07:55

0

您可以在web.xml中設置:
<session-config>
<session-timeout>30</session-timeout>
</session-config>

+0

是的,謝謝:) – user2016782 2013-02-21 05:10:57

0

如果您正在使用Tomcat作爲你的Web容器來執行你servlet或JSP應用程序,那麼請找到以下部分[Tomcat_home]/conf/web.xml

<session-config> 
    <session-timeout>30</session-timeout> 
</session-config> 

超時值以分鐘爲單位指定。 修改文件後重新啓動Tomcat,以使更改生效。

OR

您可以在會話有效期更改爲如下圖所示的Tomcat管理頁面(http://localhost:8080/manager/html)根據具體的項目。默認超時是30分鐘。您可以在幾分鐘內提供該值。

enter image description here

+0

是@Lucky謝謝:) – user2016782 2013-02-21 05:11:20