TsgcWebSocketHTTPServerEreignisse › OnSessionEnd

OnSessionEnd Ereignis

Wird ausgelöst, wenn eine HTTP-Sitzung geschlossen wird, entweder explizit oder nach Ablauf von SessionTimeout.

Syntax

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

Standardwert

Hinweise

OnSessionEnd wird ausgelöst, wenn eine HTTP-Sitzung aus der SessionList entfernt wird. Dies kann geschehen, wenn die Anwendung die Sitzung explizit zerstört (zum Beispiel beim Abmelden) oder wenn SessionTimeout ohne neue Aktivität des Clients abläuft. Verwenden Sie es, um sitzungsspezifische Ressourcen freizugeben, ausstehende Daten zu committen oder die Sitzungsdauer zu protokollieren. Die Ereignissignatur hängt von der zugrunde liegenden Indy-Version ab (INDY10_5_7-Conditional); die zu schließende Sitzung ist üblicherweise über Sender verfügbar. Dieses Ereignis wird nur ausgelöst, wenn SessionState True ist.

Beispiel


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

Zurück zu Ereignissen