TsgcWebSocketHTTPServer › Properties › SessionTimeOut
Idle time-out, in milliseconds, after which an HTTP sessie is considered verlopen and eligible for removal.
property SessionTimeOut: Integer read GetSessionTimeOut write SetSessionTimeOut;
0 (overgenomen Indy-standaard)
Zodra SessionState is ingeschakeld, definieert SessionTimeOut hoe lang — in milliseconden — een sessie inactief mag blijven voordat deze als ongeldig wordt gemarkeerd en uiteindelijk wordt verwijderd door de interne sessieverwerkingsthread. Een verzoek dat arriveert met een ID die overeenkomt met een verlopen sessie, activeert OnInvalidSession zodat u kunt reageren (de gebruiker uitloggen, een nieuwe sessie uitgeven, enz.). Kies een time-out die een evenwicht biedt tussen beveiliging (korte sessies) en gebruikerservaring (lange sessies).
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.SessionState := true;
oServer.SessionTimeOut := 600000; // 10 minutes
oServer.Active := true;