Asp.net HttpCookie указать порт - PullRequest
       14

Asp.net HttpCookie указать порт

4 голосов
/ 08 сентября 2011

Есть ли способ указать порт для HttpCookie?

У меня есть сайт, который доступен по адресу sub.example.com и должен быть развернут по адресу sub.example.com:81 и sub.example.com:82. (Так же один домен, разные порты - с использованием Apache2 и моно)

Аутентификация выполняется с помощью файлов cookie с указанием домена и пути:

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

Все отлично работает для sub.example.com, но при входе на сайт sub.example.com страница на sub.example.com:81 также получает cookie-файл «аутентификации», установленный sub.example.com.

Так что я хочу иметь возможность указать также порт для httpCookie, чтобы ограничить порты, на которые может быть отправлен этот Cookie. Или, может быть, есть обходной путь для имитации этого ...

Ответы [ 2 ]

1 голос
/ 09 января 2013

Просто для наглядности - нет, это невозможно при использовании HttpCookie .

1 голос
/ 08 сентября 2011

При создании файла cookie вы можете установить для свойства порта файла cookie правильный порт.

Более подробную информацию можно найти по адресу: http://msdn.microsoft.com/en-us/library/system.net.cookie.port%28VS.80%29.aspx

...