SessionStateModule.End 事件

定義

發生於工作階段結束時。

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

事件類型

範例

下列程式碼範例顯示 Global.asax 檔案的內容,其中定義了 Session_OnStartSession_OnEnd 事件。

<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事件可用來執行會話的任何清除工作,例如處置會話所使用的資源。

您可以將名為Session_OnEnd的公用副程式新增至 Global.asax 檔案,以指定事件的處理常式 End

注意

只有在會話狀態 HttpSessionState.Mode 屬性值為 InProc 時,才支援Session_OnEnd事件,這是預設值。 如果會話狀態 Mode 設定 StateServer 為 或 SQLServer ,則會忽略 Global.asax 檔案中的 Session_OnEnd 事件。 如果會話狀態 Mode 屬性值為 Custom ,則 Session_OnEnd 事件的支援是由自訂會話狀態存放區提供者所決定。

雖然事件是公用的 End ,但您只能在 Global.asax 檔案中新增事件處理常式來處理它。 實作此限制,因為 HttpApplication 實例會重複使用以達到效能。 會話到期時,只會執行 Global.asax 檔案中指定的 Session_OnEnd 事件,以防止程式碼呼叫 EndHttpApplication 目前使用中的實例相關聯的事件處理常式。

如需 Global.asax 檔案的詳細資訊,請參閱 Global.asax 語法

適用於

另請參閱