【发布时间】:2014-02-06 11:32:10
【问题描述】:
在 JSF2 应用程序中,当 web.xml 文件中没有明确提及时,default 会话超时是什么?
更新: 我正在使用 Tomcat,关于 Tomcat 中的默认超时,请参阅相关帖子 here。
【问题讨论】:
标签: jsf-2
在 JSF2 应用程序中,当 web.xml 文件中没有明确提及时,default 会话超时是什么?
更新: 我正在使用 Tomcat,关于 Tomcat 中的默认超时,请参阅相关帖子 here。
【问题讨论】:
标签: jsf-2
这与 JSF 无关,而是与 servlet 相关。看,它是 web.xml,而不是 faces-config.xml :) JSF“只是”一个基于组件的 MVC 框架,它可以在 servlet 之上运行。看,它的 MVC 前端控制器FacesServlet 实际上是一个 servlet :)
默认值取决于目标 servlet 容器(Tomcat、GlassFish、WildFly、WebSphere 等),但是它们都同意的规范默认值是 30 分钟。您可以在 servlet 容器特定文档中找到它,例如 this section for Tomcat(强调我的)。
maxInactiveInterval会话失效前客户端请求之间的初始最大时间间隔(以秒为单位)。负值将导致会话永远不会超时。如果未提供该属性,则使用默认值 1800 秒(30 分钟)。
【讨论】: