2013-03-22 1 views
4

Jquery에서 짧은 폴링을 사용하여 서버에 주기적으로 ajax 요청을 보내 서버에 업데이트가 있는지 확인합니다. 폴링은 잘 작동하지만이 때문에 세션은 항상 활성 상태로 유지됩니다. 그리고 사용자가 수동으로 로그 아웃하거나 브라우저를 닫지 않으면 세션이 절대로 타임 아웃되지 않습니다. 폴링 자체에서 시간 초과를 설정하여이 작업을 수행 할 수 있지만 서버 측에서 타임 아웃 논리를 처리하려고합니다.jquery 폴링에서 HttpSession 시간 초과가 발생하지 않습니다.

이러한 ajax 호출 중에 세션을 유휴 상태로 유지할 수있는 방법이 있습니까? 또는 수동으로 시간 제한을 처리해야합니다.

우리는 응용 프로그램 서버로 tomcat을 사용하고 있습니다.보기 및 컨트롤러 용 spring mvc입니다. 새 세션이 생성되는 즉시 세션 시간 초과를 설정했습니다.

session.setMaxInactiveInterval (7200); // 2hrs

이와 관련하여 도움이 되시길 바랍니다.

감사합니다, Ekanath

답변

2

당신은 HTTP 서블릿 컨테이너 세션 관리를위한 URL을 무시 오전 구성 할 수 없습니다. (web.xml : session-timeout의 session-config에는 하나의 설정 만 있음) 자신의 타이머를 구현하고 필요할 때 세션을 무효화해야합니다.

관련 문제