TsgcWebSocketHTTPServerイベント › OnSessionEnd

OnSessionEnd イベント

HTTPセッションが明示的に、またはSessionTimeoutの期限切れ後に閉じられたときに発火します。

構文

property OnSessionEnd: {$IFDEF INDY10_5_7} TIdHTTPSessionEndEvent {$ELSE} TOnSessionEndEvent {$ENDIF};
// {$IFDEF INDY10_5_7} TIdHTTPSessionEndEvent {$ELSE} TOnSessionEndEvent {$ENDIF} = procedure(Sender: TObject) of object

デフォルト値

解説

OnSessionEnd は、HTTP セッションが SessionList から削除されたときに発生します。これはアプリケーションがセッションを明示的に破棄した場合(例: ログアウト時)や、クライアントからの新しいアクティビティなしに SessionTimeout が期限切れになった場合に発生します。セッションごとのリソースを解放したり、保留中のデータをコミットしたり、セッションの継続時間をログに記録したりするために使用します。このイベントのシグネチャは、基礎となる Indy バージョン(INDY10_5_7 条件)によって異なります。閉じられているセッションは通常 Sender を通じて利用できます。このイベントは SessionState が True の場合のみ発火します。

使用例


procedure OnSessionEnd(Sender: TObject);
begin
  Log('session ended: ' + TIdHTTPSession(Sender).SessionID);
end;

イベントに戻る