我使用以下代码在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>
答案 0 :(得分:6)
是。 JSF应用程序的会话超时也在web.xml中设置。
事实上,JSF使用Java Servlets来处理http请求和响应。
答案 1 :(得分:3)
正如dcernahoschi所述,web.xml将定义JSF的会话超时。
这也可以通过HttpSession以编程方式设置,使用setMaxInactiveInterval方法。