TsgcWebSocketHTTPServer › Eventi › OnSessionEnd
Si attiva quando una sessione HTTP viene chiusa, esplicitamente o dopo la scadenza di 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 viene sollevato quando una sessione HTTP viene rimossa dalla SessionList. Ciò può accadere quando l'applicazione distrugge esplicitamente la sessione (per esempio al logout) o quando SessionTimeout scade senza nuova attività da parte del client. Lo usi per rilasciare le risorse per sessione, eseguire il commit dei dati in sospeso o registrare la durata della sessione. La firma dell'evento dipende dalla versione Indy sottostante (condizionale INDY10_5_7); la sessione in chiusura è solitamente disponibile tramite Sender. Questo evento si attiva solo quando SessionState è True.
procedure OnSessionEnd(Sender: TObject);
begin
Log('session ended: ' + TIdHTTPSession(Sender).SessionID);
end;