TsgcWebSocketHTTPServerZdarzenia › OnSessionEnd

OnSessionEnd Zdarzenie

Wywoływane, gdy sesja HTTP zostaje zamknięta, jawnie lub po wygaśnięciu SessionTimeout.

Składnia

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

Wartość domyślna

Uwagi

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.

Przykład


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

Powrót do Zdarzeń