System.Web.SessionState Пространство имен
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет классы и интерфейсы, которые позволяют хранить данные, относящиеся к одному клиенту в веб-приложении на сервере. Данные состояния сеанса используются для предоставления клиенту внешнего вида постоянного подключения к приложению. Сведения о состоянии могут храниться в локальной памяти процесса или для конфигураций веб-фермы можно хранить вне процесса с помощью службы состояния ASP.NET или базы данных Microsoft SQL Server.
Классы
| Имя | Описание |
|---|---|
| HttpSessionState |
Предоставляет доступ к значениям состояния сеанса, а также параметрам уровня сеанса и методам управления временем существования. |
| HttpSessionStateContainer |
Содержит значения состояния сеанса, а также параметры уровня сеанса для текущего запроса. |
| SessionIDManager |
Управляет уникальными идентификаторами для состояния сеанса ASP.NET. |
| SessionStateItemCollection |
Коллекция объектов, хранящихся в состоянии сеанса. Этот класс не наследуется. |
| SessionStateModule |
Предоставляет службы состояния сеанса для приложения. Этот класс не наследуется. |
| SessionStateStoreData |
Представляет данные о состоянии сеанса для хранилища сеансов. |
| SessionStateStoreProviderBase |
Определяет необходимые члены поставщика состояния сеанса для хранилища данных. |
| SessionStateUtility |
Предоставляет вспомогательные методы, используемые модулями состояния сеансов и поставщиками хранилища состояний сеансов для управления сведениями о сеансах для приложения ASP.NET. Этот класс не наследуется. |
| StateRuntime |
Управляет данными сеанса, хранящимися в службе состояний ASP.NET. Этот класс не наследуется. |
Интерфейсы
| Имя | Описание |
|---|---|
| IHttpSessionState |
Определяет контракт для реализации пользовательского контейнера состояния сеанса. |
| IPartialSessionState |
При реализации в типе возвращает список нулевых или нескольких ключей сеансов, указывающий поставщику состояния сеанса, который необходимо извлечь. |
| IReadOnlySessionState |
Указывает, что целевой обработчик HTTP требует только доступ на чтение к значениям состояния сеанса. Это интерфейс маркера и не имеет методов. |
| IRequiresSessionState |
Указывает, что целевой обработчик HTTP требует доступа для чтения и записи к значениям состояния сеанса. Это интерфейс маркера и не имеет методов. |
| ISessionIDManager |
Определяет контракт, который должен реализовать пользовательский диспетчер идентификаторов сеанса. |
| ISessionStateItemCollection |
Определяет контракт для коллекции, используемой состоянием сеанса ASP.NET для управления сеансом. |
| ISessionStateModule |
Определяет интерфейс для управления модулями состояния сеанса. |
| IStateRuntime |
Определяет интерфейс, используемый службой состояний ASP.NET для управления данными сеанса. |
Перечисления
| Имя | Описание |
|---|---|
| SessionStateActions |
Определяет, является ли элемент сеанса из хранилища данных для сеанса, требующего инициализации. |
| SessionStateBehavior |
Указывает тип поддержки сеансов, необходимый для обработки запроса. |
| SessionStateMode |
Задает режим состояния сеанса. |
Делегаты
| Имя | Описание |
|---|---|
| SessionStateItemExpireCallback |
Представляет метод, обрабатывающий End событие модуля состояния сеанса. |
Комментарии
Состояние сеанса можно использовать с клиентами, которые не поддерживают файлы cookie. ASP.NET можно настроить для кодирования идентификатора сеанса в строке URL-адреса, передаваемой между клиентом и сервером.