FormsAuthentication.CookieMode Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает значение, позволяющее определить, настроено ли приложение для проверки подлинности с помощью форм без использования файлов cookie.
public:
static property System::Web::HttpCookieMode CookieMode { System::Web::HttpCookieMode get(); };
public static System.Web.HttpCookieMode CookieMode { get; }
member this.CookieMode : System.Web.HttpCookieMode
Public Shared ReadOnly Property CookieMode As HttpCookieMode
Значение свойства
Одно из значений HttpCookieMode, позволяющее определить, настроено ли приложение для проверки подлинности с помощью форм без поддержки файлов Cookie. Значение по умолчанию — UseDeviceProfile.
Примеры
В следующем примере кода атрибут AutoDetect
задается cookieless
в файле Web.config.
<authentication mode="Forms">
<forms loginUrl="member_login.aspx"
cookieless="AutoDetect" />
</authentication>
Комментарии
Свойство CookieMode отражает значение атрибута cookieless
элемента конфигурации форм . Свойство CookieMode определяет, будет ли FormsAuthenticationTicket значение храниться в файле cookie сеанса в браузере или сохранено в свойстве QueryString .
Примечание
FormsAuthenticationTicket Если значение хранится в URI, длина созданного URI может быть длиннее максимально допустимой длины. Скорее всего, это происходит, если FormsCookiePath свойству присвоено имя приложения, а имя приложения — длиннее (40 или более символов), когда имена пользователей в приложении длинные или если длинные UserData строки хранятся в значении FormsAuthenticationTicket . Если созданный URI слишком длинный, веб-сервер вернет ошибку 400 - Bad Request
.