Java EE网站的默认会话超时是多少?
题
如果我没有在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分钟
不隶属于 StackOverflow