TsgcWebSocketHTTPServerEventos › OnSessionEnd

OnSessionEnd Evento

Se activa cuando se cierra una sesión HTTP, ya sea de forma explícita o tras expirar SessionTimeout.

Sintaxis

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

Valor Predeterminado

Observaciones

OnSessionEnd se activa cuando se elimina una sesión HTTP de SessionList. Esto puede ocurrir cuando la aplicación destruye la sesión explícitamente (por ejemplo, al cerrar sesión) o cuando SessionTimeout expira sin nueva actividad del cliente. Úselo para liberar recursos por sesión, confirmar datos pendientes o registrar la duración de la sesión. La firma del evento depende de la versión subyacente de Indy (condicional INDY10_5_7); la sesión que se está cerrando generalmente está disponible a través de Sender. Este evento solo se activa cuando SessionState es True.

Ejemplo


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

Volver a Eventos