如果我没有在web.xml文件中指定以下内容:
<session-config>
<session-timeout>10</session-timeout>
</session-config>
我的默认会话超时是多少? (我正在运行Tomcat 6.0)
答案 0 :(得分:34)
如果您使用的是Tomcat,则需要30分钟。您可以阅读更多相关信息here。
答案 1 :(得分:8)
您还可以使用HttpSession
setMaxInactiveInterval API在特定会话的代码中设置此内容:
指定时间(以秒为单位) 之间的客户请求之间 servlet容器将使此无效 会话。负时间表示 会话永远不会超时。
如果您发现超时时间不是30分钟,但我没有指定其他值(例如项目中的其他开发人员使用此API),我会提到这一点。
需要注意的另一个问题是,在会话有资格到期的确切秒数内,此超时可能无法触发。 Java EE服务器可能有一个轮询线程,每分钟检查一次过期的会话。我没有这方面的参考,但在WebSphere 5.1时代已经看到过这种行为。
答案 2 :(得分:5)
我确定这取决于你的容器。 Tomcat是30分钟。
答案 3 :(得分:1)
会话超时我们可以在web.xml文件中为该特定上下文指定为下面的条目 60
默认会话超时为30分钟