2013-04-06 76 views
3

我用下面的代码来创建JSF会话对象。问题是,之后的某个时候,我试图访问userdet反对它可能给我例外,因为会话超时的。无论如何增加JSF中的会话超时。会话超时在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> 

回答

6

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

事实上JSF利用的Java Servlet的来处理HTTP请求和响应。

3

由于dcernahoschi状态,则web.xml将定义JSF会话超时。

这也可以通过在HttpSession编程方式设置,以及,使用所述的setMaxInactiveInterval方法。