次の方法で共有


SessionStateModule.End イベント

セッションが終了したときに発生します。

名前空間: System.Web.SessionState
アセンブリ: System.Web (system.web.dll 内)

構文

'宣言
Public Event End As EventHandler
'使用
Dim instance As SessionStateModule
Dim handler As EventHandler

AddHandler instance.End, handler
public event EventHandler End
public:
event EventHandler^ End {
    void add (EventHandler^ value);
    void remove (EventHandler^ value);
}
/** @event */
public void add_End (EventHandler value)

/** @event */
public void remove_End (EventHandler value)
JScript では、このクラスで定義されているイベントを処理できます。ただし、独自のイベントは定義できません。
適用できません。

解説

要求の最後に Abandon メソッドが呼び出されたとき、またはセッションの有効期限が切れたときに、End イベントが生成されます。セッションに対して要求が実行されずに Timeout プロパティに指定されている時間 (分) が経過すると、セッションの有効期限が切れます。

セッションが使用したリソースの破棄などのセッションのためのクリーンアップ作業を実行するために、Session_OnEnd イベントが使用されます。

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

メモメモ :

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

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

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

使用例

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>

プラットフォーム

Windows 98,Windows Server 2000 SP4,Windows CE,Windows Millennium Edition,Windows Mobile for Pocket PC,Windows Mobile for Smartphone,Windows Server 2003,Windows XP Media Center Edition,Windows XP Professional x64 Edition,Windows XP SP2,Windows XP Starter Edition

Microsoft .NET Framework 3.0 は Windows Vista,Microsoft Windows XP SP2,および Windows Server 2003 SP1 でサポートされています。

バージョン情報

.NET Framework

サポート対象 : 3.0,2.0,1.1,1.0

参照

関連項目

SessionStateModule クラス
SessionStateModule メンバ
System.Web.SessionState 名前空間

その他の技術情報

ASP.NET のセッション状態