EulandaXtools — Funktionsreferenz
Ermittelt eine bestehende Session-ID oder erzeugt bei Bedarf eine neue Session.
Get-OrCreateSessionId [[-SessionMap] <hashtable>] [[-SessionQueue] <System.Collections.Queue>]
[[-MaxSessions] <int>] [[-Req] <System.Net.HttpListenerRequest>] [[-Res]
<System.Net.HttpListenerResponse>] [<CommonParameters>]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.
-SessionMap
Type: hashtableHashtable zur Verwaltung von Session-IDs mit letztem Zugriff (LastSeen).
-SessionQueue
Type: System.Collections.QueueQueue zur Verwaltung der Reihenfolge von Sessions (FIFO).
-MaxSessions
Type: intMaximale Anzahl gleichzeitig gespeicherter Sessions.
-Req
Type: System.Net.HttpListenerRequestDer aktuelle HttpListenerRequest mit Header-Informationen.
-Res
Type: System.Net.HttpListenerResponseDer aktuelle HttpListenerResponse zum Setzen von Cookies.
stringGibt die Session-ID zurück, entweder bereits vorhanden oder neu erzeugt.