Работа с разделом <sessionState>
Раздел <sessionState> содержит параметры для настройки ASP.NET при работе с сессиями. Вы можете настроить сохранение сессий на локальной машине, на удаленном сервере состояний или на удаленном SQL-сервере. В разделе имеется несколько свойств, но вам потребуется только одно. Ниже приведен его синтаксис и значения.
<sessionState mode="session mode" />
Возможные значения свойства mode приведены в табл. 4.19.
Off | Определяет, что состояние сессий отключено. |
InProc | Определяет, что состояние сессий и информация о сессиях хранится локально. |
StateServer | Определяет, что состояние сессий и информация о сессиях хранится на удаленном сервере. |
SQLServer | Определяет, что состояние сессий и информация о сессиях хранится на удаленном SQL-сервере. |
Есть еще два свойства в этом разделе, которые применяются ко всем режимам состояний сессии. Ниже приведен их синтаксис.
<sessionState mode="session mode" cookieless="true | false" timeout="amount of time" />
Описание этих свойств приведены в табл. 4.20.
cookieless | Определяет использование cookies для идентификации клиентских сессий.
true Указывает, что при управлении сессиями cookies использоваться не будут. false Указывает, что при управлении сессиями будут использоваться cookies. | |
timeout | Определяет количество времени простоя сессии перед ее удалением. Значение по умолчанию – 20 минут. |
Ниже показан пример того, как следует использовать эти свойства.
<sessionState mode="InProc" cookieless="true" timeout="20" />
Данные сессии вашего приложения будут храниться локально и не будут использовать cookies. Если сессия простаивает в течение 20 минут, сессия и все ее данные будут удалены.