美好的一天!在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