TsgcWebSocketHTTPServerEreignisse › OnCreateSession

OnCreateSession Ereignis

Wird ausgelöst, wenn der HTTP-Server eine neue Sitzung erstellen muss, sodass die Anwendung eine benutzerdefinierte TIdHTTPSession-Instanz bereitstellen kann.

Syntax

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

Standardwert

Hinweise

OnCreateSession wird vom zugrunde liegenden Indy-HTTP-Server aufgerufen, wenn SessionState True ist und ein neuer Sitzungsdatensatz zugewiesen werden soll (typischerweise wenn eine Anforderung ohne gültiges Sitzungs-Cookie eintrifft und AutoStartSession True ist). Die tatsächliche Ereignissignatur wird von Indy bereitgestellt und variiert zwischen Versionen, daher die INDY10_5_7-Bedingung in der Deklaration. Der Handler gibt der Anwendung die Möglichkeit, die Sitzungserstellung zu protokollieren oder einen eigenen TIdHTTPSession-Nachfolger für die Sitzungsliste bereitzustellen. Die meisten Anwendungen müssen dieses Ereignis nicht behandeln; verwenden Sie OnSessionStart, um zu reagieren, wenn eine Sitzung effektiv aktiv wird, und TsgcWebSocketHTTPServer.SessionList.CreateSession/GetSession, um Sitzungen manuell zu manipulieren.

Beispiel


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

Zurück zu Ereignissen