2013-02-21 79 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