在30分钟内空闲时终止用户会话-基于java
你好 我正在开发一个系统。 基于java的web应用程序。 根据系统要求,当发现用户在30分钟内处于空闲状态时,必须终止会话 最简单的方法是什么 我已经读过使用HttpSession的setMaxInactiveInterval(),但不知道如何实现这一点在30分钟内空闲时终止用户会话-基于java,java,eclipse,session,coding-style,Java,Eclipse,Session,Coding Style,你好 我正在开发一个系统。 基于java的web应用程序。 根据系统要求,当发现用户在30分钟内处于空闲状态时,必须终止会话 最简单的方法是什么 我已经读过使用HttpSession的setMaxInactiveInterval(),但不知道如何实现这一点 提前感谢。有两种方法: 1) web.xml 30 在这里,您可以以分钟为单位指定超时 2) 在Servlet中 HttpSession session = request.getSession(); session.setMaxInac
提前感谢。有两种方法: 1) web.xml
30
在这里,您可以以分钟为单位指定超时
2) 在Servlet中
HttpSession session = request.getSession();
session.setMaxInactiveInterval(30*60);
这里以秒为单位指定会话超时
注意:
web.xml
和setMaxInactiveInterval
之间的重要区别。在web.xml
中,您以分钟为单位指定它,而在setMaxInactiveInterval
中,您以秒为单位指定它,因此,如果您希望以分钟为单位,则需要将它转换为分钟。您可以在web.xml中设置:
30
如果您使用tomcat作为web容器来执行servlet或jsp应用程序,请在[tomcat_home]/conf/web.xml
中找到以下部分:
<session-config>
<session-timeout>30</session-timeout>
</session-config>
30
超时值以分钟为单位指定。
修改文件后重新启动Tomcat,以便更改生效
或
您可以在tomcat管理器页面(http://localhost:8080/manager/html
)如下图所示。默认超时为30分钟。您可以在几分钟内提供值
您使用的是哪个servlet容器?你的问题是什么?很好,当用户空闲30分钟时,你可以很容易地终止会话。我还没有尝试过这样做。因为我在编码时找不到样本。谢谢。@asifsid88“闲置20分钟”是巧克力薄荷糖吗?算我一个!我要试试这个。。非常感谢:*是@Lucky谢谢:)