JSF中的session-timeout

时间:2013-04-06 21:39:25

标签: java jsf jsf-2 session-timeout

我使用以下代码在JSF中创建会话对象。问题是,在我尝试访问userdet对象的某个时候,它可能因为会话超时而给我异常。无论如何都要增加JSF中的会话超时。

            FacesContext context = FacesContext.getCurrentInstance();
            HttpSession session = (HttpSession) context.getExternalContext().getSession(true);
            session.setAttribute("userdet",user);

当我使用servlet时,我使用以下代码但它是否也适用于JSF?

<web-app ...>
    <session-config>
        <session-timeout>20</session-timeout>
    </session-config>
</web-app>

2 个答案:

答案 0 :(得分:6)

是。 JSF应用程序的会话超时也在web.xml中设置。

事实上,JSF使用Java Servlets来处理http请求和响应。

答案 1 :(得分:3)

正如dcernahoschi所述,web.xml将定义JSF的会话超时。

这也可以通过HttpSession以编程方式设置,使用setMaxInactiveInterval方法。