2011-12-16 7 views
1

우리는 UI 작업을 처리하는 클라이언트 측 J- 쿼리를 사용하여 Windows Azure 웹 역할 (일반적으로 ASP.NET 응용 프로그램)을 사용합니다. 세션을 20 분 동안 사용하지 않으면 세션을 시간 초과해야하고 그 후에 로그인 페이지로 리디렉션해야합니다. Windows Azure 웹 역할에서 세션 만료 문제

은 이제 문제가 작성한 코드 뒤에 aspx.cs 코드와 매우 몇 페이지가

입니다. 우리는 세션 만료 스크립트를 거기 호출했습니다. 대부분의 요청은 Jquery의 핸들러 클래스로 전달됩니다. 이 때문에 클라이언트 측 활동은 세션 시간 연장과 페이지로드 20 분 (세션 만료 스크립트를 주입 한 곳) 후에 고려되지 않고 시간이 초과되고 로그인으로 리디렉션됩니다. 이는 최종 사용자 경험이 아니므로이를 해결하고 싶습니다. 클라이언트 측 코드 실행 중에 어떻게 세션 시간을 연장 할 수 있습니까?

답변

0

대부분의 요청이 일반 페이지가 아닌 처리기로 이동하는 경우 핸들러에 대한 세션 요구 (처리기에 대한 세션 상태 사용 설정 방법은 this question을 확인하십시오)를 통해 문제를 해결할 수 있다고 생각합니다.

모든 처리기 요청에서 세션 상태가 새로 고쳐지기 때문에 세션 만료가 발생하지 않도록 처리해야합니다. 일반 처리기는 세션 엔진을 트리거하지 않으므로 사용자의 비활성 상태로 간주됩니다.

관련 문제