TsgcHTTPServer › Olaylar › 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, uygulamanın oturumu açıkça yok etmesi (örneğin çıkışta) veya istemciden yeni bir etkinlik olmadan SessionTimeout süresinin dolması durumunda 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ı, alttaki Indy sürümüne (INDY10_5_7 koşullu) bağlıdır; 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