2011-11-23 3 views
1

긴 폴링을 사용하는 asp.net 응용 프로그램이 있습니다. 따라서 aspx 페이지에 대한 일반적인 호출은 30 초 이상 걸릴 수 있습니다.세션이 asp.net을 처리하는 동안 세션을 재활용하면 알림을받을 수있는 방법이 있습니까?

대기 상태에서 세션이 재활용되고 (알려진 이유로) Session [] 객체가 지워지는 경우가 있습니다. 이 시점에서 나는 기다림을 줄이고 aspx 페이지에 신호를 보내서 브라우저가 재접속을 시도하고 새로운 유효한 세션을 설정하도록 할 수 있기를 바란다.

내가들을 수있는 "Session Got Recycled"이벤트가 있습니까?

감사합니다. global.asax에서

답변

3

Session_End :

protected void Session_End(Object sender, EventArgs E) { 
    // Clean up session resources 
} 
+1

주 세션이 주 서버 또는 SQL 서버에 저장되어있는 경우이 늘 작동합니다. – Magnus

+0

흠, 나는 하나 이상을 알고있다. 제 3의 객체 (응용 프로그램 인스턴스)에서 이벤트를 수신하고 Session_End()가 신호를 보내도록 페이지 클래스를 가져야합니다. 그게 효과가 있니? global.asax에서만 실행되기 때문에 http://msdn.microsoft.com/en-us/library/system.web.sessionstate.sessionstatemodule.end.aspx – MandoMando

관련 문제