TsgcWebSocketHTTPServerÖzellikler › SessionTimeOut

SessionTimeOut Özellik

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.

Sözdizimi

property SessionTimeOut: Integer read GetSessionTimeOut write SetSessionTimeOut;

Varsayılan Değer

0 (devralınan Indy varsayılanı)

Remarks

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.

Örnek


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

Özelliklere Dön