TsgcWebSocketHTTPServer › Eventos › OnSessionEnd
Disparado quando uma sessão HTTP é fechada, seja explicitamente ou após SessionTimeout expirar.
property OnSessionEnd: {$IFDEF INDY10_5_7} TIdHTTPSessionEndEvent {$ELSE} TOnSessionEndEvent {$ENDIF};
// {$IFDEF INDY10_5_7} TIdHTTPSessionEndEvent {$ELSE} TOnSessionEndEvent {$ENDIF} = procedure(Sender: TObject) of object
—
OnSessionEnd é gerado quando uma sessão HTTP é removida da SessionList. Isso pode acontecer quando a aplicação destrói a sessão explicitamente (por exemplo, no logout) ou quando SessionTimeout expira sem nova atividade do cliente. Use-o para liberar recursos por sessão, fazer commit de dados pendentes ou registrar a duração da sessão. A assinatura do evento depende da versão subjacente do Indy (condicional INDY10_5_7); a sessão sendo fechada normalmente está disponível através de Sender. Este evento só é disparado quando SessionState é True.
procedure OnSessionEnd(Sender: TObject);
begin
Log('session ended: ' + TIdHTTPSession(Sender).SessionID);
end;