次の方法で共有


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 ハンドラーを指定するには、global.asax ファイルに Session_OnEnd という名前のパブリック サブルーチンを追加します。

注意

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 構文」を参照してください。

適用対象

こちらもご覧ください