我使用以下代码在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>
是。JSF应用程序的会话超时也在web.xml中设置。
实际上JSF使用Java servlet来处理http请求和响应。
正如dcernahoschi所说,web.xml将定义JSF的会话超时。
这也可以通过HttpSession编程设置,使用setMaxInactiveInterval方法。