Get-OrCreateSessionId

EulandaXtools — Funktionsreferenz

Get-OrCreateSessionId Intern

ÜBERSICHT

Ermittelt eine bestehende Session-ID oder erzeugt bei Bedarf eine neue Session.

SYNTAX

Get-OrCreateSessionId [[-SessionMap] <hashtable>] [[-SessionQueue] <System.Collections.Queue>]
    [[-MaxSessions] <int>] [[-Req] <System.Net.HttpListenerRequest>] [[-Res]
    <System.Net.HttpListenerResponse>] [<CommonParameters>]

BESCHREIBUNG

Diese interne Funktion des MiniWebServers prüft zuerst, ob der HTTP-Request bereits eine Session-ID enthält, entweder im Header "X-Session-Id" oder als Cookie ("SessionId"). Ist keine gültige Session-ID vorhanden, wird automatisch eine neue GUID erzeugt, gespeichert und als Cookie mit "SameSite=Lax" zurückgegeben. Sessions werden in einer Queue verwaltet, und bei Überschreiten von $MaxSessions wird die älteste Session entfernt.

PARAMETER

-SessionMap

Type: hashtable

Hashtable zur Verwaltung von Session-IDs mit letztem Zugriff (LastSeen).

-SessionQueue

Type: System.Collections.Queue

Queue zur Verwaltung der Reihenfolge von Sessions (FIFO).

-MaxSessions

Type: int

Maximale Anzahl gleichzeitig gespeicherter Sessions.

-Req

Type: System.Net.HttpListenerRequest

Der aktuelle HttpListenerRequest mit Header-Informationen.

-Res

Type: System.Net.HttpListenerResponse

Der aktuelle HttpListenerResponse zum Setzen von Cookies.

AUSGABEN

string

Gibt die Session-ID zurück, entweder bereits vorhanden oder neu erzeugt.