웹 응용 프로그램에서 session-timeout을 3 분으로 설정했습니다. ajax 호출을 통해 30 초마다 앱 서버에 핑 (ping)을 계속합니다. 이상적으로 세션은 로그 아웃 작업으로 무효화 될 때까지 만료되지 않아야합니다.HttpSession이 만료되기 전에 만료됩니다.
그러나 특정 패턴으로 만료되는 중입니다.
이 동작에 대한 이유를 찾는 데 도움이되는 정보는 언제나 감사하겠습니다.
웹 응용 프로그램에서 session-timeout을 3 분으로 설정했습니다. ajax 호출을 통해 30 초마다 앱 서버에 핑 (ping)을 계속합니다. 이상적으로 세션은 로그 아웃 작업으로 무효화 될 때까지 만료되지 않아야합니다.HttpSession이 만료되기 전에 만료됩니다.
그러나 특정 패턴으로 만료되는 중입니다.
이 동작에 대한 이유를 찾는 데 도움이되는 정보는 언제나 감사하겠습니다.
ping 요청 중에 세션에 액세스하지 않으면 세션의 시간 초과가 갱신되지 않을 수도 있습니다.
요청이 수신되면 어떻게 세션에 액세스 할 수 있습니까? –
request.getSession()을 호출하면 세션이 "액세스"될 수 있다고 생각합니다. – roehrijn
정확합니다. 내 실수 :) –
핑 코드가 올바르게 ping되지 않습니다. 코드는 어딨어? –
어떻게 핑 (ping)합니까? 서버가 ping 요청 (즉, http ajax 요청)을 받으면 세션 ID를 기록하고 세션 ID가 모든 요청과 동일한 지 확인하십시오. –
전화가 걸려 전화가 왔습니다. Firebug/IE 개발자 도구 (네트워크)에서 확인했습니다. 핑은 JavaScript 메소드가 setTimeout 내부에서 자신을 호출하여 수행됩니다. @Muhammad Gelbana 또한 모든 통화의 세션 ID는 동일합니다 – Sudheendra