TsgcWebSocketHTTPServerPropiedades › SessionTimeOut

SessionTimeOut Propiedad

Tiempo de espera de inactividad, en milisegundos, tras el cual una sesión HTTP se considera expirada y elegible para su eliminación.

Sintaxis

property SessionTimeOut: Integer read GetSessionTimeOut write SetSessionTimeOut;

Valor Predeterminado

0 (valor predeterminado heredado de Indy)

Observaciones

Una vez habilitado SessionState, SessionTimeOut define durante cuánto tiempo — en milisegundos — una sesión puede permanecer inactiva antes de que se marque como inválida y sea eliminada eventualmente por el hilo de limpieza de sesiones interno. Una solicitud que llega con un ID que coincide con una sesión expirada activa OnInvalidSession para que pueda reaccionar (cerrar sesión del usuario, emitir una nueva sesión, etc.). Elija un tiempo de espera que equilibre la seguridad (sesiones cortas) con la experiencia del usuario (sesiones largas).

Ejemplo


oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.SessionState := true;
oServer.SessionTimeOut := 600000; // 10 minutes
oServer.Active := true;

Volver a Propiedades