TsgcWebSocketHTTPServer › Proprietà › SessionTimeOut
Timeout di inattività, in millisecondi, dopo il quale una sessione HTTP viene considerata scaduta e candidata alla rimozione.
property SessionTimeOut: Integer read GetSessionTimeOut write SetSessionTimeOut;
0 (valore predefinito ereditato da Indy)
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).
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.SessionState := true;
oServer.SessionTimeOut := 600000; // 10 minutes
oServer.Active := true;