TsgcWebSocketHTTPServer › Propriétés › SessionTimeOut
Délai d'inactivité, en millisecondes, après lequel une session HTTP est considérée comme expirée et éligible à la suppression.
property SessionTimeOut: Integer read GetSessionTimeOut write SetSessionTimeOut;
0 (valeur par défaut Indy héritée)
Une fois que SessionState est activé, SessionTimeOut définit la durée — en millisecondes — pendant laquelle une session peut rester inactive avant d'être marquée comme invalide et éventuellement supprimée par le thread de nettoyage de session interne. Une requête arrivant avec un identifiant correspondant à une session expirée déclenche OnInvalidSession afin que vous puissiez réagir (déconnecter l'utilisateur, émettre une nouvelle session, etc.). Choisissez un délai d'expiration qui équilibre la sécurité (sessions courtes) et l'expérience utilisateur (sessions longues).
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.SessionState := true;
oServer.SessionTimeOut := 600000; // 10 minutes
oServer.Active := true;