2013-09-26 1 views
0

HTTPSessionListener를 사용하는 세션 추적 메커니즘이있는 Java Servlet 앱이 있습니다. 내 애플 리케이션의 프런트 엔드 스크립트는 주기적으로 10 초 후에 서버에 아약스 전화를합니다. 세션 제한 시간을 1 분으로 설정했습니다.ajax 호출에서 Http 세션 시간 초과가 재설정 되었습니까?

세션 시간 초과가 ajax 요청을 따르지 않는 것 같습니다. 1 분 후에 세션이 파괴됩니다. 이 문제를 어떻게 방지 할 수 있습니까?

내가 사용 시간 제한 설정 :

<session-config> 
     <session-timeout>1</session-timeout> 
</session-config> 

세션 타임 아웃이 발생 사실을?

답변

1

파이어 버그 넷 모니터 (http://getfirebug.com/network)와 같은 도구로 응용 프로그램을 테스트하십시오. 당신이 할 수있는 모니터를 사용

:

1) 아약스 호출이 실제로 서버 매 10 초마다 전송되고 있는지 확인합니다.

2) 클라이언트 측에서 ayax 호출이 이 아닌 캐시인지 확인하십시오. 클라이언트 측 캐싱을 피하는 한 가지 방법은 무언가를 URL 끝에 무작위로 추가하는 것입니다. ? nanotime = 38283471283917.

디버깅에 대한 행운을 빕니다.

+0

문제점을 발견했습니다. 그것은 내 바보 같은 실수였다. localhost에서 내 앱을 테스트하고있었습니다. 그러나 아약스 요청은 내 IP 주소로 이루어졌습니다. 로컬 호스트의 세션 정보와 IP 주소는 별도로 관리됩니다. 그래서 내 localhost 세션 재설정되지 않았습니다. 감사. – aBhijit

관련 문제