TsgcWebSocketHTTPServerOlaylar › OnSessionEnd

OnSessionEnd Olay

Bir HTTP oturumu, açıkça veya SessionTimeout süresi dolduktan sonra kapatıldığında tetiklenir.

Sözdizimi

property OnSessionEnd: {$IFDEF INDY10_5_7} TIdHTTPSessionEndEvent {$ELSE} TOnSessionEndEvent {$ENDIF};
// {$IFDEF INDY10_5_7} TIdHTTPSessionEndEvent {$ELSE} TOnSessionEndEvent {$ENDIF} = procedure(Sender: TObject) of object

Varsayılan Değer

Remarks

OnSessionEnd, bir HTTP oturumu SessionList'ten kaldırıldığında tetiklenir. Bu, uygulama oturumu açıkça yok ettiğinde (örneğin oturum kapatmada) veya istemciden yeni etkinlik olmadan SessionTimeout sona erdiğinde gerçekleşebilir. Oturum başına kaynakları serbest bırakmak, bekleyen verileri işlemek veya oturum süresini günlüğe kaydetmek için kullanın. Olay imzası, temel alınan Indy sürümüne bağlıdır (INDY10_5_7 koşullu); kapatılan oturum genellikle Sender aracılığıyla kullanılabilir. Bu olay yalnızca SessionState True olduğunda tetiklenir.

Örnek


procedure OnSessionEnd(Sender: TObject);
begin
  Log('session ended: ' + TIdHTTPSession(Sender).SessionID);
end;

Olaylara Dön