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-адреса, передаваемой между клиентом и сервером.