TsgcWebSocketHTTPServerGebeurtenissen › OnSessionEnd

OnSessionEnd Gebeurtenis

Wordt geactiveerd wanneer een HTTP-sessie wordt gesloten, hetzij expliciet of nadat SessionTimeout verstrijkt.

Syntaxis

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

Standaardwaarde

Opmerkingen

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.

Voorbeeld


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

Terug naar gebeurtenissen