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 ...

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top