JSF2 - 什么是默认会话超时?

Pha*_*nce 3 jsf-2

在JSF2应用程序中,defaultweb.xml文件中没有明确提及时,会话超时是什么?

更新:我正在使用Tomcat,请参考这里关于Tomcat中默认超时的相关帖子.

Bal*_*usC 14

这与JSF无关,而与servlet无关.看,它是web.xml,而不是faces-config.xml:) JSF是"只是"一个基于组件的MVC框架,它可以运行在servlet之上.看,它的MVC前端控制器FacesServlet实际上是一个servlet :)

默认值取决于目标servlet容器(Tomcat,GlassFish,WildFly,WebSphere等),但是他们都同意的规范默认值是30分钟.您可以在servlet容器特定的文档中找到它,例如Tomcat的这一部分(强调我的).

maxInactiveInterval

会话失效前客户端请求之间的初始最大时间间隔(以秒为单位).负值将导致会话永远不会超时.如果未提供该属性,则使用默认值1800秒(30分钟).