TsgcWebSocketHTTPServerProprietà › SessionTimeOut

SessionTimeOut Property

Timeout di inattività, in millisecondi, dopo il quale una sessione HTTP viene considerata scaduta e candidata alla rimozione.

Sintassi

property SessionTimeOut: Integer read GetSessionTimeOut write SetSessionTimeOut;

Valore predefinito

0 (valore predefinito ereditato da Indy)

Note

Una volta abilitato SessionState, SessionTimeOut definisce per quanto tempo — in millisecondi — una sessione può rimanere inattiva prima di essere contrassegnata come non valida e infine rimossa dal thread interno di pulizia delle sessioni. Una richiesta che arriva con un id corrispondente a una sessione scaduta genera OnInvalidSession in modo che sia possibile reagire (disconnettere l'utente, emettere una nuova sessione, ecc.). Scegliere un timeout che bilanci la sicurezza (sessioni brevi) con l'esperienza utente (sessioni lunghe).

Esempio


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

Torna alle Proprietà