SessionStateSection.Cookieless Свойство

Определение

Возвращает или задает значение, указывающее, используются ли файлы cookie для идентификации клиентских сеансов.

public:
 property System::Web::HttpCookieMode Cookieless { System::Web::HttpCookieMode get(); void set(System::Web::HttpCookieMode value); };
[System.Configuration.ConfigurationProperty("cookieless")]
public System.Web.HttpCookieMode Cookieless { get; set; }
[<System.Configuration.ConfigurationProperty("cookieless")>]
member this.Cookieless : System.Web.HttpCookieMode with get, set
Public Property Cookieless As HttpCookieMode

Значение свойства

Значение , если все запросы обрабатываются как бессерверные или одно из значений . Значение по умолчанию в ASP.NET версии 2.0 .AutoDetect В более ранних версиях значение по умолчанию было false.

Атрибуты

Примеры

В следующем примере кода показано, как получить Cookieless свойство. Ознакомьтесь с примером кода в SessionStateSection разделе класса, чтобы узнать, как получить доступ к объекту SessionStateSection .

// Display the current Cookieless property value.
Console.WriteLine("Cookieless: {0}",
  sessionStateSection.Cookieless);
' Display the current Cookieless property value.
Console.WriteLine("Cookieless: {0}", sessionStateSection.Cookieless)

Комментарии

Существует два способа хранения уникального идентификатора, который связывает клиента с сеансом сервера: путем хранения HTTP-файла cookie на клиенте или путем кодирования идентификатора сеанса в URL-адресе. Хранение идентификатора сеанса в файле cookie является более безопасным, но для поддержки файлов cookie требуется клиентский браузер.

Для приложений, разрешающих клиентам, которые не поддерживают файлы cookie, например различные мобильные устройства, идентификатор сеанса может храниться в URL-адресе. Параметр URL-адреса имеет несколько недостатков. Для этого требуется, чтобы ссылки на сайте были относительными и что страница перенаправляется в начале сеанса с новыми значениями строки запроса и предоставляет идентификатор сеанса прямо в строке запроса, где его можно выбрать для использования в атаке безопасности.

Рекомендуется использовать режим без файлов cookie только в том случае, если вам нужно поддерживать клиентов, которые не поддерживают файлы cookie.

Состояние сеанса также поддерживает два дополнительных варианта: UseDeviceProfile и AutoDetect. Первый позволяет модулю состояния сеанса определить, какой режим (cookie или cookieless) используется для каждого клиента на основе возможностей браузера. Параметр AutoDetect выполняет подтверждение с браузером, чтобы проверить, может ли файл cookie храниться, и поэтому требуется дополнительный запрос для определения. Если вам нужно поддерживать бессерверные клиенты, настоятельно рекомендуется использовать для UseDeviceProfile создания URL-адресов без файлов cookie только для клиентов, требующих их.

Замечание

С up. Браузер 4.1 или UP. Браузер 3.2 всегда ведет себя так, Redirect как если значение SupportsRedirectWithCookie свойства HttpBrowserCapabilities объекта равно false, если Cookieless только свойство в SessionState разделе Web.config явно не задано true.

В ASP.NET версии 1.1 параметры этого параметра были true или false, но с ASP.NET 2.0 будут развернуты варианты, а AutoDetect теперь — параметр по умолчанию. Если в веб-приложении задано Cookieless логическое значение, Redirect то оно должно работать должным образом для этих браузеров.

Применяется к

См. также раздел