TsgcWebSocketHTTPServerÉvénements › OnSessionEnd

OnSessionEnd Événement

Se déclenche lorsqu'une session HTTP est fermée, explicitement ou après expiration de SessionTimeout.

Syntaxe

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

Valeur par défaut

Remarques

OnSessionEnd est déclenché lorsqu'une session HTTP est supprimée de SessionList. Cela peut se produire lorsque l'application détruit explicitement la session (par exemple lors de la déconnexion) ou lorsque SessionTimeout expire sans nouvelle activité du client. Utilisez-le pour libérer les ressources par session, valider les données en attente ou enregistrer la durée de la session. La signature de l'événement dépend de la version Indy sous-jacente (conditionnel INDY10_5_7) ; la session en cours de fermeture est généralement disponible via Sender. Cet événement ne se déclenche que lorsque SessionState est True.

Exemple


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

Retour aux événements