2013-04-06 1 views
3

다음 코드를 사용하여 JSF에서 세션 객체를 만듭니다. 문제는 내가 언젠가는 userdet 객체에 액세스하려고 할 때 세션 제한 시간 때문에 예외가 생길 수 있다는 것입니다. JSF에서 세션 시간 초과를 늘릴 수 있습니까?JSF에서 세션 타임 아웃

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

서블릿을 사용할 때 다음 코드를 사용하지만 JSF에도 적용 할 수 있습니까?

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

답변

6

예. JSF 애플리케이션의 세션 타임 아웃은 web.xml에도 설정되어 있습니다.

실제로 JSF는 HTTP 요청과 응답을 처리하기 위해 Java Servlets을 사용합니다.

3

dcernahoschi가 설명 하듯이 web.xml은 JSF의 세션 시간 초과를 정의합니다.

또한 setMaxInactiveInterval 메서드를 사용하여 HttpSession을 통해 프로그래밍 방식으로 설정할 수도 있습니다.