SessionStateModule.End SessionStateModule.End SessionStateModule.End SessionStateModule.End Event

定義

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

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

次のコード例は、 Session_OnStartイベントとSession_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>  
<script language="C#" runat="server">  
public void Session_OnStart()  
{  
  
}  
  
public void Session_OnEnd()  
{  
  
}  
</script>  

注釈

イベントは、 Abandonメソッドが呼び出されたとき、またはセッションの有効期限が切れたときに、要求の終了時に発生します。 EndThe 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.

Session_OnEnd という名前のパブリックサブルーチンEndを 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がまたはSQLServerStateServer設定されている場合、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プロパティの値がCustomの場合、 Session_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.

適用対象

こちらもご覧ください