TsgcWebSocketHTTPServer › Ereignisse › OnSessionEnd
Wird ausgelöst, wenn eine HTTP-Sitzung geschlossen wird, entweder explizit oder nach Ablauf von 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 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.
procedure OnSessionEnd(Sender: TObject);
begin
Log('session ended: ' + TIdHTTPSession(Sender).SessionID);
end;