SessionStateModule.End イベント


セッションが終了したときに発生します。Occurs when a session ends.

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



次のコード例は、 Session_OnStartSession_OnEnd イベントが定義された global.asax ファイルの内容を示しています。The following code example shows the contents of a Global.asax file with the Session_OnStart and Session_OnEnd events defined.

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

End Sub

Public Sub Session_OnEnd()

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


public void Session_OnEnd()



イベントは、 End Abandon メソッドが呼び出されたとき、またはセッションの有効期限が切れたときに、要求の終了時に発生します。The End event is raised at the end of a request when the Abandon method has been called or when the session has expired. セッションは、プロパティで指定された時間 (分) が経過すると、 Timeout セッションに対する要求が行われずに終了します。A session expires when the number of minutes specified by the Timeout property passes without a request being made for the session.

Session_OnEndイベントは、セッションで使用されているリソースの破棄など、セッションのクリーンアップ作業を実行するために使用されます。The Session_OnEnd event is used to perform any cleanup work for a session such as disposing of resources used by the session.

End Session_OnEndという名前のパブリックサブルーチンを global.asax ファイルに追加することによって、イベントのハンドラーを指定できます。You can specify a handler for the End event by adding a public subroutine named Session_OnEnd to the Global.asax file.


Session_OnEndイベントは、既定のセッション状態プロパティ値がの場合にのみサポートされ HttpSessionState.Mode InProc ます。The Session_OnEnd event is only supported when the session-state HttpSessionState.Mode property value is InProc, which is the default. セッション状態 Mode がまたはに設定されている場合 StateServer SQLServer 、global.asax ファイルの Session_OnEnd イベントは無視されます。If the session-state Mode is set to StateServer or SQLServer, then the Session_OnEnd event in the Global.asax file is ignored. セッション状態プロパティの Mode 値がの場合 CustomSession_OnEnd イベントのサポートはカスタムセッション状態ストアプロバイダーによって決定されます。If the session state Mode property value is Custom, then support for the Session_OnEnd event is determined by the custom session-state store provider.

Endイベントはパブリックですが、イベントハンドラーを global.asax ファイルに追加することによってのみ処理できます。Though the End event is public, you can only handle it by adding an event handler in the Global.asax file. HttpApplicationインスタンスがパフォーマンスのために再利用されるため、この制限が実装されます。This restriction is implemented because HttpApplication instances are reused for performance. セッションの有効期限が切れると、global.asax ファイルで指定された Session_OnEnd イベントのみが実行され、 End HttpApplication 現在使用されているインスタンスに関連付けられているイベントハンドラーがコードから呼び出されるのを防ぐことができます。When a session expires, only the Session_OnEnd event specified in the Global.asax file is executed, to prevent code from calling an End event handler associated with an HttpApplication instance that is currently in use.

Global.asax ファイルの詳細については、「global.asax 構文」を参照してください。For more information about the Global.asax file, see Global.asax Syntax.