TsgcWebSocketHTTPServerPropriedades › SessionTimeOut

SessionTimeOut Property

Timeout de inatividade, em milissegundos, após o qual uma sessão HTTP é considerada expirada e elegível para remoção.

Sintaxe

property SessionTimeOut: Integer read GetSessionTimeOut write SetSessionTimeOut;

Valor Padrão

0 (padrão herdado do Indy)

Observações

Uma vez que SessionState está habilitado, SessionTimeOut define por quanto tempo — em milissegundos — uma sessão pode permanecer ociosa antes de ser marcada como inválida e eventualmente removida pela thread interna de varredura de sessões. Uma requisição que chega com um id correspondente a uma sessão expirada dispara OnInvalidSession, para que você possa reagir (deslogar o usuário, emitir uma nova sessão, etc.). Escolha um timeout que equilibre segurança (sessões curtas) e experiência do usuário (sessões longas).

Exemplo


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

Voltar para Propriedades