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)

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

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

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