2011-10-29 4 views
0

10 분에 만료 시간을 설정했습니다. 이 10 분 이상 유휴 상태 인 경우 관리자 섹션의 링크를 클릭하면 일부 플래시 메시지가있는 로그인 양식으로 리디렉션됩니다. 이 날 잘 작동합니다.레일 3 - AJAX 페이지의 Authlogic 및 만료 시간

하지만 이제 AJAX (JS로 렌더링 됨)라는 페이지에있을 때 문제가 해결됩니다. 이 페이지가 10 분 이상 유휴 상태 인 경우 admin 섹션의 링크를 클릭하면 누락 된 ID에 대한 오류가 표시됩니다 (ID가없는 세션이 이미 존재하므로 그 이유는 다음과 같습니다. 10 분 이상 유휴 상태이면 링크 클릭).

이제 10 분 이상 유휴 상태 인 AJAX 페이지에 있는지 확인하는 방법에 대해 도움을 드리고자합니다. 나는 이것을 어떻게하는 지 모른다. 내가 컨트롤러 다음에 사용하는 일반적인 검사에

:

acts_as_authentic do |c| 
    c.logged_in_timeout(10.minutes) 
end 

은 사전에 감사합니다.

답변

1

두 가지 옵션이 있다고 생각합니다.

로컬 자바 스크립트 타이머를 설정할 수 있습니다.이 타이머는 10 분 동안 실행 한 다음 페이지를 재배치합니다.

또는 모든 아약스 요청 컨트롤러 서버와

필요한 경우, 모든 아약스 호출로 처리하고 재 로그인 오류 코드를 전송 편.