TsgcWebSocketHTTPServer › Özellikler › SessionTimeOut
Milisaniye cinsinden boşta kalma zaman aşımı; bu süreden sonra bir HTTP oturumu süresi dolmuş ve kaldırılmaya uygun olarak kabul edilir.
property SessionTimeOut: Integer read GetSessionTimeOut write SetSessionTimeOut;
0 (devralınan Indy varsayılanı)
SessionState etkinleştirildikten sonra, SessionTimeOut, bir oturumun geçersiz olarak işaretlenmeden ve sonunda dahili oturum süpürme iş parçacığı tarafından kaldırılmadan önce ne kadar süre — milisaniye cinsinden — boşta kalabileceğini tanımlar. Süresi dolmuş bir oturumla eşleşen bir id ile gelen bir istek OnInvalidSession olayını tetikler, böylece tepki verebilirsiniz (kullanıcının oturumunu kapatın, yeni bir oturum verin vb.). Güvenliği (kısa oturumlar) kullanıcı deneyimine (uzun oturumlar) karşı dengeleyen bir zaman aşımı seçin.
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.SessionState := true;
oServer.SessionTimeOut := 600000; // 10 minutes
oServer.Active := true;