TsgcWebSocketHTTPServerEventi › OnSessionEnd

OnSessionEnd Evento

Si attiva quando una sessione HTTP viene chiusa, esplicitamente o dopo la scadenza di SessionTimeout.

Sintassi

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

Valore predefinito

Note

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.

Esempio


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

Torna agli Eventi