TsgcWebSocketHTTPServer › Propriedades › AutoStartSession
Cria uma nova sessão HTTP automaticamente para cada requisição recebida quando o estado de sessão está habilitado.
property AutoStartSession: Boolean read GetAutoStartSession write SetAutoStartSession;
False
Quando tanto SessionState quanto AutoStartSession são True, o servidor HTTP aloca uma nova TIdHTTPSession (e dispara OnSessionStart) na primeira vez que vê uma requisição sem um cookie de sessão válido, então o código do servidor não precisa chamar CreateSession() explicitamente. Deixe isto como False se você quiser decidir no código do handler se cria a sessão ou rejeita a requisição. A propriedade não tem efeito quando SessionState é False.
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.SessionState := true;
oServer.AutoStartSession := true;
oServer.SessionTimeOut := 600000;
oServer.Active := true;