내 앱은 30 분 후에 세션 시간 초과가 발생합니다. 사용자가 "영구 로그인"기능을 활성화 한 경우, 후속 HTTP 요청에서 서버는 "perm session"쿠키를 읽고 세션을 복원합니다.AJAX 통화로 세션 다시 시작
그러나 사용자가 세션이 만료 된 후 다른 페이지로 다시로드하거나 탐색하지 않고 AJAX를 통해 데이터를 검색하는 버튼을 클릭하면 세션이 다시 시작되지 않습니다. 데이터가로드되어야하는 DIV에서 로그인 창이 대신 나타납니다.
이것은 AJAX 호출이 쿠키 정보를 전달하지 않는다는 것을 전제로합니다. 나는 맞습니까? 아니면 다른 것을 놓쳤습니까?
업데이트 :
백엔드 : 심포니 1.2 (PHP 프레임 워크), 프론트 엔드 : 프로토 타입
갱신 2 :이 응용 프로그램의 버그, 쿠키
흥미로운 점은 브라우저에서 수행 한 요청이 쿠키 정보를 전달한다고 생각할 수 있습니까? –
해당 가정은 실제 웹 트래픽을 검사하여 확인/반증 될 수 있습니다. Windows에서 작업하는 경우 Fidder (http://www.fiddler2.com/fiddler2/)는 훌륭한 도구입니다. 그렇지 않으면 Firebug의 Net 패널이 작업을 완료해야합니다. – kdgregory
사실, 좋은 힌트; 나는 Firebug에서 요청을 검사했고 쿠키 정보가 거기에있다. –