TsgcWebSocketHTTPServer › Olaylar › OnSessionEnd
Bir HTTP oturumu, açıkça veya SessionTimeout süresi dolduktan sonra kapatıldığında tetiklenir.
property OnSessionEnd: {$IFDEF INDY10_5_7} TIdHTTPSessionEndEvent {$ELSE} TOnSessionEndEvent {$ENDIF};
// {$IFDEF INDY10_5_7} TIdHTTPSessionEndEvent {$ELSE} TOnSessionEndEvent {$ENDIF} = procedure(Sender: TObject) of object
—
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.
procedure OnSessionEnd(Sender: TObject);
begin
Log('session ended: ' + TIdHTTPSession(Sender).SessionID);
end;