ASP.NET HTTPCOOKIE geben Port an
-
27-10-2019 - |
Frage
Gibt es eine Möglichkeit, den Port für einen HTTPCOOKIE anzugeben?
Ich habe eine Website, die unter sub.example.com verfügbar ist und unter sub.example.com:81 und sub.example.com:82.(so selelbe Domäne, verschiedene Ports - mit Apache2 und Mono bereitgestellt werden muss) bereitgestellt werden muss.
Die Authentifizierung erfolgt mit Cookies, in denen die Domäne und der Pfad angegeben werden:
sub.example.com (domain = "sub.example.com" path = "/")
sub.example.com:81 (domain = "sub.example.com:81" path = "/")
sub.example.com:82 (domain = "sub.example.com:82" path = "/")
// seems that the port in domain is not used...
Alle funktionieren gut für sub.example.com. Wenn Sie jedoch auf sub.example.com angemeldet sind, empfängt die Seite unter sub.example.com:81 auch das von sub.example.com festgelegte Cookie 'Authentifizierung.
Daher möchte ich in der Lage sein, auch den Port zu einem HTTPCOOKIE anzugeben, um die Ports einzuschränken, an die dieses Cookie gesendet werden kann. Oder vielleicht gibt es eine Problemumgehung, um dies zu simulieren ...
Lösung
Beim Erstellen des Cookie können Sie die Port-Eigentumsbesitzer des Cookies auf den richtigen Port einstellen.
Weitere Informationen finden Sie unter: http://msdn.microsoft.com/en-us/library/system.net.cookie.port%28vs.80%29.aspx
Andere Tipps
Nur für Klarheit - Nein, es ist nicht möglich, wenn Sie HTTPCOOKIE verwenden.