TsgcWebSocketHTTPServerEvents › OnCreateSession

OnCreateSession 이벤트

HTTP 서버가 새 세션을 생성해야 할 때 발생하여 애플리케이션이 사용자 정의 TIdHTTPSession 인스턴스를 제공할 수 있습니다.

구문

property OnCreateSession: {$IFDEF INDY10_5_7} TIdHTTPCreateSession {$ELSE} TOnCreateSession {$ENDIF};
// {$IFDEF INDY10_5_7} TIdHTTPCreateSession {$ELSE} TOnCreateSession {$ENDIF} = procedure(Sender: TObject) of object

기본값

설명

OnCreateSession은 SessionState가 True이고 새 세션 레코드가 할당되려고 할 때(일반적으로 유효한 세션 쿠키 없이 요청이 도착하고 AutoStartSession이 True인 경우) 기본 Indy HTTP 서버에 의해 호출됩니다. 실제 이벤트 시그니처는 Indy가 제공하며 버전마다 다르므로, 선언에 INDY10_5_7 조건이 있습니다. 이 처리기는 애플리케이션에 세션 생성을 기록하거나 세션 목록에 대한 자체 TIdHTTPSession 자손을 제공할 기회를 줍니다. 대부분의 애플리케이션은 이 이벤트를 처리할 필요가 없습니다. 세션이 효과적으로 활성화될 때 반응하려면 OnSessionStart를, 세션을 수동으로 조작하려면 TsgcWebSocketHTTPServer.SessionList.CreateSession/GetSession을 사용하십시오.

예제


procedure OnCreateSession(Sender: TObject);
begin
  Log('new HTTP session allocated');
end;

이벤트로 돌아가기