首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java EE网站的默认会话超时是多少?

Java EE网站的默认会话超时是多少?
EN

Stack Overflow用户
提问于 2008-09-26 20:23:49
回答 4查看 61.5K关注 0票数 29

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

代码语言:javascript
复制
<session-config>
    <session-timeout>10</session-timeout>
</session-config>

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

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2008-09-26 20:26:46

如果您使用Tomcat,则需要30分钟。你可以阅读更多关于它的here

票数 34
EN

Stack Overflow用户

发布于 2008-09-26 22:33:44

您还可以使用HttpSession setMaxInactiveInterval应用编程接口在代码中为特定会话设置此设置:

指定在servlet容器使该会话无效之前,客户端请求之间的时间间隔。负时间表示会话永远不应超时。

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

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

票数 8
EN

Stack Overflow用户

发布于 2008-09-26 20:24:48

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

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/141734

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档