Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在30分钟内空闲时终止用户会话-基于java_Java_Eclipse_Session_Coding Style - Fatal编程技术网

在30分钟内空闲时终止用户会话-基于java

在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

你好

我正在开发一个系统。 基于java的web应用程序。 根据系统要求,当发现用户在30分钟内处于空闲状态时,必须终止会话

最简单的方法是什么

我已经读过使用HttpSession的setMaxInactiveInterval(),但不知道如何实现这一点


提前感谢。

有两种方法:

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谢谢:)