TsgcWebSocketHTTPServer › Zdarzenia › OnSessionEnd
Wywoływane, gdy sesja HTTP zostaje zamknięta, jawnie lub po wygaśnięciu 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 jest wywoływane, gdy sesja HTTP zostaje usunięta z listy SessionList. Może to nastąpić, gdy aplikacja jawnie niszczy sesję (na przykład podczas wylogowania) lub gdy upłynie limit czasu SessionTimeout bez nowej aktywności ze strony klienta. Zdarzenia tego należy używać do zwalniania zasobów przypisanych do sesji, zatwierdzania oczekujących danych lub rejestrowania czasu trwania sesji. Sygnatura zdarzenia zależy od używanej wersji Indy (warunek INDY10_5_7); zamykana sesja jest zazwyczaj dostępna przez parametr Sender. Zdarzenie wywołuje się tylko wtedy, gdy właściwość SessionState ma wartość True.
procedure OnSessionEnd(Sender: TObject);
begin
Log('session ended: ' + TIdHTTPSession(Sender).SessionID);
end;