TsgcHTTPServer › Ö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 (miras alınan Indy varsayılanı)
SessionState etkinleştirildikten sonra, SessionTimeOut bir oturumun geçersiz olarak işaretlenip dahili oturum temizleme 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 kimlikle gelen bir istek, tepki verebilmeniz için (kullanıcının oturumunu kapatma, yeni bir oturum verme, vb.) OnInvalidSession'ı tetikler. Güvenlik (kısa oturumlar) ile kullanıcı deneyimi (uzun oturumlar) arasında denge kuran bir zaman aşımı seçin.
oServer := TsgcHTTPServer.Create(nil);
oServer.SessionState := true;
oServer.SessionTimeOut := 600000; // 10 dakika
oServer.Active := true;