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) |
Возвращает значение, позволяющее определить допустимость идентификатора сеанса. |