TsgcWebSocketHTTPServerEventos › OnSessionStart

OnSessionStart Evento

Se activa cuando se inicia una sesión HTTP y se añade a la lista SessionList.

Sintaxis

property OnSessionStart: {$IFDEF INDY10_5_7} TIdHTTPSessionStartEvent {$ELSE} TOnSessionStartEvent {$ENDIF};
// {$IFDEF INDY10_5_7} TIdHTTPSessionStartEvent {$ELSE} TOnSessionStartEvent {$ENDIF} = procedure(Sender: TObject) of object

Valor Predeterminado

Observaciones

OnSessionStart se genera después de que se añade una nueva sesión HTTP a la SessionList, ya sea automáticamente cuando AutoStartSession es True o explícitamente llamando a SessionList.CreateSession desde OnCommandGet. Úselo para inicializar estructuras de datos por sesión, emitir un registro de auditoría o precalentar cachés para el nuevo usuario. La firma del evento depende de la versión de Indy subyacente (condicional INDY10_5_7); las compilaciones recientes de Indy exponen la instancia TIdHTTPSession mediante Sender. Este evento solo se activa cuando SessionState es True.

Ejemplo


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

Volver a Eventos