SessionStateModule.End 이벤트

정의

세션이 종료될 때 발생합니다.

public:
 event EventHandler ^ End;
public event EventHandler End;
member this.End : EventHandler 
Public Custom Event End As EventHandler 

이벤트 유형

예제

다음 코드 예제에서는 Session_OnStart Session_OnEnd 이벤트가 정의된 Global.asax 파일의 내용을 보여 줍니다.

<script language="VB" runat="server">
Public Sub Session_OnStart()

End Sub

Public Sub Session_OnEnd()

End Sub
</script>
<script language="C#" runat="server">
public void Session_OnStart()
{

}

public void Session_OnEnd()
{

}
</script>

설명

메서드 End 가 호출되었거나 세션이 만료된 경우 요청이 끝날 때 Abandon 이벤트가 발생합니다. 세션은 세션에 대한 요청 없이 속성에 Timeout 지정된 시간(분)이 지나면 만료됩니다.

Session_OnEnd 이벤트는 세션에서 사용하는 리소스 삭제와 같은 세션에 대한 정리 작업을 수행하는 데 사용됩니다.

global.asax 파일에 Session_OnEnd 라는 공용 서브루틴을 추가하여 이벤트에 대한 End 처리기를 지정할 수 있습니다.

참고

Session_OnEnd 이벤트는 세션 상태 HttpSessionState.Mode 속성 값InProc이 기본값인 인 경우에만 지원됩니다. 세션 상태가 Mode 또는 SQLServerStateServer 설정된 경우 Global.asax 파일의 Session_OnEnd 이벤트는 무시됩니다. 세션 상태 Mode 속성 값이 인 Custom경우 Session_OnEnd 이벤트에 대한 지원은 사용자 지정 세션 상태 저장소 공급자에 의해 결정됩니다.

End 이벤트는 퍼블릭이지만 Global.asax 파일에 이벤트 처리기를 추가하여 처리할 수 있습니다. 이 제한은 인스턴스가 성능을 위해 재사용되기 때문에 HttpApplication 구현됩니다. 세션이 만료되면 코드가 현재 사용 중인 instance 연결된 HttpApplication 이벤트 처리기를 호출 End 하지 못하도록 Global.asax 파일에 지정된 Session_OnEnd 이벤트만 실행됩니다.

Global.asax 파일에 대한 자세한 내용은 Global.asax 구문을 참조하세요.

적용 대상

추가 정보