2013-08-20 6 views
-1

웹 응용 프로그램에서 session-timeout을 3 분으로 설정했습니다. ajax 호출을 통해 30 초마다 앱 서버에 핑 (ping)을 계속합니다. 이상적으로 세션은 로그 아웃 작업으로 무효화 될 때까지 만료되지 않아야합니다.HttpSession이 만료되기 전에 만료됩니다.

그러나 특정 패턴으로 만료되는 중입니다.

이 동작에 대한 이유를 찾는 데 도움이되는 정보는 언제나 감사하겠습니다.

+0

핑 코드가 올바르게 ping되지 않습니다. 코드는 어딨어? –

+0

어떻게 핑 (ping)합니까? 서버가 ping 요청 (즉, http ajax 요청)을 받으면 세션 ID를 기록하고 세션 ID가 모든 요청과 동일한 지 확인하십시오. –

+0

전화가 걸려 전화가 왔습니다. Firebug/IE 개발자 도구 (네트워크)에서 확인했습니다. 핑은 JavaScript 메소드가 setTimeout 내부에서 자신을 호출하여 수행됩니다. @Muhammad Gelbana 또한 모든 통화의 세션 ID는 동일합니다 – Sudheendra

답변

0

ping 요청 중에 세션에 액세스하지 않으면 세션의 시간 초과가 갱신되지 않을 수도 있습니다.

+0

요청이 수신되면 어떻게 세션에 액세스 할 수 있습니까? –

+1

request.getSession()을 호출하면 세션이 "액세스"될 수 있다고 생각합니다. – roehrijn

+0

정확합니다. 내 실수 :) –