如果我没有在web.xml文件中指定以下内容:

<session-config>
    <session-timeout>10</session-timeout>
</session-config>

我的默认会话超时是多少? (我正在运行Tomcat 6.0)

有帮助吗?

解决方案

如果您使用的是Tomcat,则需要30分钟。您可以在此处了解更多信息。

其他提示

您也可以使用 HttpSession setMaxInactiveInterval API:

  

指定时间(以秒为单位)   之间的客户请求之间   servlet容器将使此无效   会话。负时间表示   会话永远不会超时。

如果您发现超时时间不是30分钟,但我没有指定其他值(例如项目中的其他开发人员使用此API),我会提到这一点。

需要注意的另一个问题是,在会话有资格到期的确切秒数内,此超时可能不会触发。 Java EE服务器可能有一个轮询线程,每分钟检查一次过期的会话。我没有这方面的参考,但在WebSphere 5.1时代已经看到过这种行为。

我确定这取决于你的容器。 Tomcat是30分钟。

会话超时我们可以在web.xml文件中为该特定上下文指定为下面的条目       60  

默认会话超时为30分钟

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top