2009-05-07 7 views
2

1 분마다 새로 고치는 JSP 웹 페이지가 있습니다. 을 새로 고칠 때마다 세션 개체의 유효성이 검사됩니다. Tomcat 웹 서버가 다시 시작되면 세션이 사라지고 페이지가 새로 고침되면 "유효하지 않습니다"라고 표시됩니다. 누구든지 내 문제에 대한 해결책을 가지고 있습니까?Tomcat 세션을 어떻게 유지합니까?

+0

동작입니다. 바람둥이 세션을 지속하는 것은 거의 당신이 원하는 것이 아닙니다. –

답변

1

세션의 모든 저장소가 Serializable인지 확인해야합니다. 그 중 하나가 (또는 Serializable 요구 사항을 충족하지 않는 경우) 웹 응용 프로그램을 다시로드하거나 Tomcat을 다시 시작할 때 세션을 잃게됩니다.

EG : 서블릿에 대한 좋은 다음 작품 : 예상대로 설명

public class MainServlet extends HttpServlet { 
    private static final long serialVersionUID = 1L; 

    protected void doGet(HttpServletRequest request, HttpServletResponse response) 
     throws ServletException, IOException 
    { 
     HttpSession session = request.getSession(); 
     Date date = (Date) session.getAttribute("date"); 
     if (date == null) { 
       date = new Date(); 
       session.setAttribute("date", date); 
     } 
     response.setContentType("text/plain"); 
     PrintWriter pw = response.getWriter(); 
     pw.println("New Session? " + session.isNew()); 
     pw.println("Date : " + date); 
     pw.flush(); 
    } 

} 
관련 문제