TsgcWebSocketHTTPServer › Właściwości › SessionTimeOut
Limit czasu bezczynności w milisekundach, po upływie którego sesja HTTP jest uznawana za wygasłą i kwalifikuje się do usunięcia.
property SessionTimeOut: Integer read GetSessionTimeOut write SetSessionTimeOut;
0 (odziedziczone z ustawień domyślnych Indy)
Po włączeniu SessionState, właściwość SessionTimeOut określa, jak długo — w milisekundach — sesja może pozostawać nieaktywna przed oznaczeniem jej jako nieważnej i ostatecznym usunięciem przez wewnętrzny wątek czyszczący sesje. Żądanie przychodzące z identyfikatorem wygasłej sesji wywołuje zdarzenie OnInvalidSession, umożliwiając podjęcie odpowiedniej akcji (wylogowanie użytkownika, wydanie nowej sesji itp.). Należy wybrać limit czasu równoważący bezpieczeństwo (krótkie sesje) z komfortem użytkowania (długie sesje).
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.SessionState := true;
oServer.SessionTimeOut := 600000; // 10 minutes
oServer.Active := true;