TsgcWebSocketHTTPServer이벤트 › OnSessionEnd

OnSessionEnd 이벤트

HTTP 세션이 명시적으로 또는 SessionTimeout이 만료된 후 닫힐 때 발생합니다.

구문

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

기본값

설명

OnSessionEnd는 HTTP 세션이 SessionList에서 제거될 때 발생합니다. 이는 애플리케이션이 세션을 명시적으로 파괴하거나(예: 로그아웃 시) 클라이언트의 새 활동 없이 SessionTimeout이 만료될 때 발생할 수 있습니다. 세션별 리소스를 해제하거나, 대기 중인 데이터를 커밋하거나, 세션 지속 시간을 로깅하는 데 사용하십시오. 이벤트 시그니처는 기본 Indy 버전(INDY10_5_7 조건부)에 따라 다릅니다. 닫히는 세션은 일반적으로 Sender를 통해 사용할 수 있습니다. 이 이벤트는 SessionState가 True일 때만 발생합니다.

예제


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

이벤트로 돌아가기