kar*_*grz 29 java jsp tomcat java-ee
如果我在web.xml文件中没有指定以下内容:
<session-config>
<session-timeout>10</session-timeout>
</session-config>
Run Code Online (Sandbox Code Playgroud)
什么是我的默认会话超时?(我正在运行Tomcat 6.0)
您还可以使用HttpSession setMaxInactiveInterval API 在代码中为特定会话设置此项:
指定servlet容器使此会话失效之前的客户端请求之间的时间(以秒为单位).否定时间表示会话永远不会超时.
我提到这一点,以防您看到超时不是30分钟,但您没有指定其他值(例如项目中的另一个开发人员使用此API).
另一个需要注意的事项是,在会话有资格到期的确切秒数内,此超时可能不会触发.Java EE服务器可能有一个轮询线程,每分钟检查一次过期的会话.我没有这方面的参考,但在WebSphere 5.1时代已经看到过这种行为.