Get-OrCreateSessionId #
Intern – Diese Funktion ist nicht exportiert und nur modulintern verfügbar.
Ü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.