Asp.net httpcookie укажите порт
-
27-10-2019 - |
Вопрос
Есть ли способ указать порт для httpcookie?
У меня есть сайт, который доступен по адресу sub.example.com и должен быть развернут на sub.example.com:81 и sub.example.com:82.( Так же домен, разные порты - с использованием apache2 и mono)
Аутентификация выполняется с помощью файлов 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. Или, может быть, есть обходной путь, чтобы имитировать это ...
Решение
При создании cookie вы можете установить порт-пропертику печенья в правильный порт.
Больше информации можно найти по адресу: http://msdn.microsoft.com/en-us/library/system.net.cookie.port%28vs.80%29.aspx
Другие советы
Просто для ясности - Нет, это невозможно при использовании httpcookie.