TsgcWebSocketHTTPServerPropriétés › SessionTimeOut

SessionTimeOut Property

Délai d'inactivité, en millisecondes, après lequel une session HTTP est considérée comme expirée et éligible à la suppression.

Syntaxe

property SessionTimeOut: Integer read GetSessionTimeOut write SetSessionTimeOut;

Valeur par défaut

0 (valeur par défaut Indy héritée)

Remarques

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).

Exemple


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

Retour aux propriétés