2012-10-15 4 views
-1

세션이 시간 초과되었는지 여부를 javaScript가 검사 할 수있는 방법이 있습니까? 자바 스크립트에서 가능하다면 아무도 코드 스 니펫으로 나를 도울 수 있습니까?JavaScript의 세션 시간 초과 검사

+2

어떤 종류의 세션입니까? 이 질문에 응답 할 수있는 방법은 없습니다. – perh

+0

당신은 어떤 종류의 세션을 추천하고 있습니까? 쿠키 세션? 시간 만료? – GottZ

+0

* "세션이 시간 초과되었는지 여부를 javaScript가 검사 할 수있는 방법이 있습니까?"* 예. 어떤 종류의 세션에 대해 이야기하면, 우리는 그 대답의 확장 된 버전을 줄 수 있습니다. –

답변

0

자바 스크립트 핑하면 서버가 세션을 새로 고칩니다. 따라서 전화를 걸거나 확인할 수 없습니다. 일반적으로 일정 시간 동안 실행되는 클라이언트의 타이머로 수행됩니다. 타이머가 작동하면 세션이 만료되었을 수 있습니다.

사용자가 여러 창을 사용하는 경우 타이머가 작동하지 않습니다. 이 경우 서버에 마지막으로 도달 한 시간을 말하려면 localstorage/cookies를 사용하여 무언가를 실행해야합니다.

1

서버 세션을 의미하는 경우 올바르게 작동하지 않을 수 있습니다.

타이머를 서버 세션과 동일한 값으로 초기화 할 수 있습니다. 타이머가 실행되면 사용자는 서버 세션이 만료 될만큼 충분히 긴 동일한 페이지에 있었지만 실제로는 세션을 확인하지 않습니다 만료되면 단순히 추측하려고합니다.

또는, 서버의 URL에 대한 비동기 호출을 할 수 있지만, 대부분의 서버에 자동으로 세션을 확장합니다 - 호출이 성공하면, 다음 세션이 활성화되어 ...

0

세션은 백엔드 (.net, PHP 등)에서 사용하는 프레임 워크에 따라 다르며 자바 스크립트는 이러한 서버 측 프레임 워크와 밀접하게 결합되지 않은 수평 스택입니다.

세션이 활성 상태인지 여부를 결정하는 데 자바 스크립트 만 사용할 수는 없습니다.

+0

답변 해 주셔서 감사합니다. 나는 JSP로 일하고있다. – HassanF

+0

그래서 jsp는 당신에게 주위에 놀 수있는 세션 옵션을 제공해야합니다. –