TsgcWebSocketHTTPServerGebeurtenissen › OnSessionEnd

OnSessionEnd Gebeurtenis

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

Syntaxis

__property {$IFDEF INDY10_5_7} TIdHTTPSessionEndEvent {$ELSE} TOnSessionEndEvent {$ENDIF} OnSessionEnd;
// typedef void __fastcall (__closure *{$IFDEF INDY10_5_7} TIdHTTPSessionEndEvent {$ELSE} TOnSessionEndEvent {$ENDIF})(TObject * Sender);

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


void OnSessionEnd(TObject *Sender)
{
  Log("session ended: " + dynamic_cast<TIdHTTPSession*>(Sender)->SessionID);
}

Terug naar Events