美好的一天!在30分鐘內閒置時殺死用戶會話 - 基於java
我正在開發一個系統。 基於Java的Web應用程序。 根據系統要求,當用戶在30分鐘內被閒置時,會話必須被終止。
這樣做最簡單的方法是什麼?
我讀過使用HttpSession的setMaxInactiveInterval(),但不知道如何實現這一點。
在此先感謝。
美好的一天!在30分鐘內閒置時殺死用戶會話 - 基於java
我正在開發一個系統。 基於Java的Web應用程序。 根據系統要求,當用戶在30分鐘內被閒置時,會話必須被終止。
這樣做最簡單的方法是什麼?
我讀過使用HttpSession的setMaxInactiveInterval(),但不知道如何實現這一點。
在此先感謝。
有這樣做的方法有兩種:
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.xml
和setMaxInactiveInterval
之間的重要區別。在web.xml
中,您可以在幾分鐘之內指定它,如setMaxInactiveInterval
中所指定的那樣,您可以以秒爲單位指定它,因此如果需要幾分鐘,則需要將其轉換爲分鐘。
我會試試這個..非常感謝:* – user2016782 2013-02-21 05:07:55
您可以在web.xml中設置:
<session-config>
<session-timeout>30</session-timeout>
</session-config>
是的,謝謝:) – user2016782 2013-02-21 05:10:57
如果您正在使用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分鐘。您可以在幾分鐘內提供該值。
是@Lucky謝謝:) – user2016782 2013-02-21 05:11:20
您正在使用哪個servlet容器? – kaysush 2013-02-21 05:03:45
[你有什麼嘗試?](http://www.whathaveyoutried.com/)你的問題是什麼? – 2013-02-21 05:04:16
偉大的你可以輕鬆殺死會議,當用戶閒置30薄荷 – asifsid88 2013-02-21 05:04:51