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 イベントは、セッションで使用されるリソースの破棄など、セッションのクリーンアップ作業を実行するために使用されます。

イベントのハンドラー End を指定するには、 Session_OnEnd という名前のパブリック サブルーチンを Global.asax ファイルに追加します。

Note

Session_OnEnd イベントは、セッション状態HttpSessionState.Modeプロパティの値が InProcの場合にのみサポートされます。これは既定値です。 セッション状態Modeが または SQLServerStateServer設定されている場合、Global.asax ファイル内のSession_OnEnd イベントは無視されます。 セッション状態Modeプロパティの値が の場合、CustomSession_OnEnd イベントのサポートは、カスタム セッション状態ストア プロバイダーによって決定されます。

Endイベントはパブリックですが、イベント ハンドラーを Global.asax ファイルに追加することによってのみ処理できます。 インスタンスはパフォーマンスのために再利用されるため HttpApplication 、この制限が実装されます。 セッションの有効期限が切れると、Global.asax ファイルで指定されたSession_OnEnd イベントのみが実行され、現在使用されているインスタンスに関連付HttpApplicationけられているイベント ハンドラーがコードによって呼び出Endされないようにします。

Global.asax ファイルの詳細については、「 Global.asax Syntax」を参照してください。

適用対象

こちらもご覧ください