Конфигурирование и настройка Microsoft ASP.NET

       

Работа с разделом <sessionState>


Раздел <sessionState> содержит параметры для настройки ASP.NET при работе с сессиями. Вы можете настроить сохранение сессий на локальной машине, на удаленном сервере состояний или на удаленном SQL-сервере. В разделе имеется несколько свойств, но вам потребуется только одно. Ниже приведен его синтаксис и значения.

<sessionState mode="session mode" />

Возможные значения свойства mode приведены в табл. 4.19.

Таблица 4.19. Значения свойства mode

ЗначениеОписание
OffОпределяет, что состояние сессий отключено.
InProcОпределяет, что состояние сессий и информация о сессиях хранится локально.
StateServerОпределяет, что состояние сессий и информация о сессиях хранится на удаленном сервере.
SQLServerОпределяет, что состояние сессий и информация о сессиях хранится на удаленном SQL-сервере.

Есть еще два свойства в этом разделе, которые применяются ко всем режимам состояний сессии. Ниже приведен их синтаксис.

<sessionState mode="session mode" cookieless="true | false" timeout="amount of time" />

Описание этих свойств приведены в табл. 4.20.

Таблица 4.20. Свойства cookieless и timeout

СвойствоОписание
cookielessОпределяет использование cookies для идентификации клиентских сессий.

true Указывает, что при управлении сессиями cookies использоваться не будут.

false Указывает, что при управлении сессиями будут использоваться cookies.

timeoutОпределяет количество времени простоя сессии перед ее удалением. Значение по умолчанию – 20 минут.

Ниже показан пример того, как следует использовать эти свойства.

<sessionState mode="InProc" cookieless="true" timeout="20" />

Данные сессии вашего приложения будут храниться локально и не будут использовать cookies. Если сессия простаивает в течение 20 минут, сессия и все ее данные будут удалены.



Содержание раздела