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

Есть ли способ указать порт для 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. Или, может быть, есть обходной путь для имитации этого...


person Alex Pacurar    schedule 08.09.2011    source источник


Ответы (2)


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

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

person Pbirkoff    schedule 08.09.2011

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

person Christian Genne    schedule 09.01.2013