如果我没有在我的web.xml文件中指定以下内容:
<session-config>
<session-timeout>10</session-timeout>
</session-config>我的默认会话超时时间是多少?(我运行的是Tomcat 6.0)
发布于 2008-09-26 20:26:46
如果您使用Tomcat,则需要30分钟。你可以阅读更多关于它的here。
发布于 2008-09-26 22:33:44
您还可以使用HttpSession setMaxInactiveInterval应用编程接口在代码中为特定会话设置此设置:
指定在servlet容器使该会话无效之前,客户端请求之间的时间间隔。负时间表示会话永远不应超时。
如果您看到的超时时间不是30分钟,但您没有指定其他值(例如,项目中的另一个开发人员使用了此API),我会提到这一点。
需要注意的另一点是,此超时可能不会在会话有资格到期的那一秒触发。Java服务器可能有一个轮询线程,每分钟检查一次过期的会话。我没有这方面的参考资料,但在WebSphere 5.1时代见过这种行为。
发布于 2008-09-26 20:24:48
我确定这取决于你的容器。Tomcat是30分钟。
https://stackoverflow.com/questions/141734
复制相似问题