TsgcWebSocketHTTPServer › Eigenschaften › SessionTimeOut
Leerlauf-Timeout in Millisekunden, nach dem eine HTTP-Sitzung als abgelaufen und zur Entfernung berechtigt gilt.
property SessionTimeOut: Integer read GetSessionTimeOut write SetSessionTimeOut;
0 (geerbter Indy-Standard)
Sobald SessionState aktiviert ist, definiert SessionTimeOut, wie lange — in Millisekunden — eine Session inaktiv bleiben darf, bevor sie als ungültig markiert und schließlich vom internen Session-Sweeping-Thread entfernt wird. Eine Anfrage, die mit einer ID eintrifft, die einer abgelaufenen Session entspricht, löst OnInvalidSession aus, sodass Sie reagieren können (den Benutzer abmelden, eine neue Session ausstellen usw.). Wählen Sie ein Timeout, das Sicherheit (kurze Sessions) gegen Benutzererfahrung (lange Sessions) abwägt.
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.SessionState := true;
oServer.SessionTimeOut := 600000; // 10 minutes
oServer.Active := true;