вопрос:
На веб-сайте есть три разных доменных имени второго уровня: bbs.xxx.com / main.xxx.com / pay.xxx.com. Для входа в систему можно использовать любое доменное имя первого и второго уровня, все остальные доменные имена второго уровня. можно войти.
Решение:
Установите атрибут домена файла cookie.
Подробное введение:
Просто установите тот же домен файла cookie, который сохраняет данные для входа пользователя.
usercookie.Domain=".xxx.com"; Обратите внимание, что перед именем домена необходимо добавить "."
Эта настройка необходима как при входе в систему, так и при выходе из нее.
Более распространенный подход — использовать класс, специально отвечающий за вход пользователей в систему для управления этими транзакциями. Таким образом, другим страницам входа достаточно будет только вызвать этот класс, и все будет охвачено.
А если вы используете asp.net 2.0 и аутентификацию с помощью форм, есть более простой способ выполнить эту настройку.
В web.config добавлена поддержка доменов, просто следуйте следующим настройкам:
<режим аутентификации="Формы">
<forms loginUrl="Login.aspx" домен=".xxx.com" name=".AutoLinkEduSiteCookie"/>
</аутентификация>
домен: необязательный атрибут.
Указывает необязательный домен, который будет установлен в файле cookie исходящей проверки подлинности с помощью форм. Этот параметр имеет приоритет над доменом, используемым в элементе httpCookies.
Это свойство является новым в .NET Framework версии 2.0. Значением по умолчанию является пустая строка ("").
Обратите внимание: независимо от того, какой метод используется, имя файла cookie должно быть одинаковым.