Поделиться через


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