TsgcWebSocketHTTPServerWłaściwości › SessionTimeOut

SessionTimeOut Właściwość

Limit czasu bezczynności w milisekundach, po upływie którego sesja HTTP jest uznawana za wygasłą i kwalifikuje się do usunięcia.

Składnia

property SessionTimeOut: Integer read GetSessionTimeOut write SetSessionTimeOut;

Wartość domyślna

0 (odziedziczone z ustawień domyślnych Indy)

Uwagi

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

Przykład


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

Wróć do Właściwości