TsgcWebSocketHTTPServer › Gebeurtenissen › OnSessionEnd
Wordt geactiveerd wanneer een HTTP-sessie wordt gesloten, hetzij expliciet of nadat SessionTimeout verstrijkt.
property OnSessionEnd: {$IFDEF INDY10_5_7} TIdHTTPSessionEndEvent {$ELSE} TOnSessionEndEvent {$ENDIF};
// {$IFDEF INDY10_5_7} TIdHTTPSessionEndEvent {$ELSE} TOnSessionEndEvent {$ENDIF} = procedure(Sender: TObject) of object
—
OnSessionEnd wordt geactiveerd wanneer een HTTP-sessie wordt verwijderd uit de SessionList. Dit kan gebeuren wanneer de toepassing de sessie expliciet vernietigt (bijvoorbeeld bij uitloggen) of wanneer SessionTimeout verloopt zonder nieuwe activiteit van de client. Gebruik het om per-sessie-resources vrij te geven, lopende gegevens te bewaren of de sessieduur te loggen. De evenementhandtekening hangt af van de onderliggende Indy-versie (voorwaardelijk INDY10_5_7); de sessie die wordt gesloten is doorgaans beschikbaar via Sender. Dit evenement wordt alleen geactiveerd wanneer SessionState True is.
procedure OnSessionEnd(Sender: TObject);
begin
Log('session ended: ' + TIdHTTPSession(Sender).SessionID);
end;