TsgcWebSocketHTTPServerProperties › SessionTimeOut

SessionTimeOut Eigenschap

Idle time-out, in milliseconds, after which an HTTP sessie is considered verlopen and eligible for removal.

Syntaxis

property SessionTimeOut: Integer read GetSessionTimeOut write SetSessionTimeOut;

Standaardwaarde

0 (overgenomen Indy-standaard)

Opmerkingen

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

Voorbeeld


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

Terug naar eigenschappen