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


SessionIDManager Класс

Определение

Осуществляет управление уникальными идентификаторами для состояния сеанса ASP.NET.

public ref class SessionIDManager : System::Web::SessionState::ISessionIDManager
public class SessionIDManager : System.Web.SessionState.ISessionIDManager
type SessionIDManager = class
    interface ISessionIDManager
Public Class SessionIDManager
Implements ISessionIDManager
Наследование
SessionIDManager
Реализации

Комментарии

Класс SessionIDManager является модулем HTTP, который управляет уникальными идентификаторами сеансов для использования с ASP.NET состоянием сеанса. Уникальным идентификатором сеанса ASP.NET является SessionID свойство , доступ к которому можно получить из Session свойства текущего HttpContext объекта или Page. Идентификатор сеанса ASP.NET — это случайно сгенерированное число, закодированное в 24-значную строку, состоящую из символов нижнего регистра от a до z и чисел от 0 до 5.

По умолчанию SessionID значение отправляется в файле cookie с каждым запросом к приложению ASP.NET. Имя файла cookie, содержащего SessionID значение, по умолчанию ASP.NET_SessionId. Вы можете настроить другое имя файла cookie, cookieName задав для атрибута элемента sessionState (ASP.NET Settings Schema) нужное имя файла cookie.

Если вы хотите отключить использование файлов cookie в приложении ASP.NET и по-прежнему использовать состояние сеанса, можно настроить приложение для хранения идентификатора сеанса в URL-адресе, а не в файле cookie, задав cookieless атрибуту sessionState элемента true значение в файле Web.config приложения. Дополнительные сведения см. в описании свойства IsCookieless.

Примечания для тех, кто наследует этот метод

Идентификатор ASP.NET сеанса можно заменить собственным пользовательским идентификатором сеанса, создав класс, наследующий SessionIDManager класс, и переопределив CreateSessionID(HttpContext) методы и Validate(String) собственными пользовательскими реализациями. Пример переопределения SessionIDManager класса и реализации этих методов см. в примере, предоставленном CreateSessionID(HttpContext) для метода .

Можно заменить весь SessionIDManager на пользовательский диспетчер идентификаторов сеансов, создав класс, реализующий ISessionIDManager интерфейс . Если пользовательский диспетчер идентификаторов сеансов поддерживает идентификаторы сеансов без файлов cookie, необходимо реализовать решение для отправки и получения идентификаторов сеансов в URL-адресе, например фильтр ISAPI. Дополнительные сведения о создании пользовательского диспетчера идентификаторов сеансов см. в разделе ISessionIDManager.

Конструкторы

SessionIDManager()

Создает экземпляр класса SessionIDManager.

Свойства

SessionIDMaxLength

Возвращает максимальную длину допустимого идентификатора сеанса.

Методы

CreateSessionID(HttpContext)

Создает уникальный идентификатор сеанса.

Decode(String)

Раскодирует закодированный в URL-адресе идентификатор сеанса, полученный из файла Cookie или URL-адреса.

Encode(String)

Кодирует идентификатор сеанса для сохранения его либо в файле Cookie, либо в URL-адресе.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetSessionID(HttpContext)

Возвращает значение идентификатор сеанса из текущего веб-запроса.

GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
Initialize()

Инициализирует объект SessionIDManager, используя сведения из файлов конфигурации.

InitializeRequest(HttpContext, Boolean, Boolean)

Выполняет инициализацию объекта SessionIDManager по запросу.

MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
RemoveSessionID(HttpContext)

Удаляет файл Cookie идентификатора сеанса из HTTP-ответа.

SaveSessionID(HttpContext, String, Boolean, Boolean)

Сохраняет созданный новый идентификатор в HTTP-ответе.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
Validate(String)

Возвращает значение, позволяющее определить допустимость идентификатора сеанса.

Применяется к

См. также раздел