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-символьную строку, состоящую из строчных символов от 0 до 5.
По умолчанию SessionID значение отправляется в файл cookie с каждым запросом в приложение ASP.NET. Имя файла cookie, содержащего SessionID значение, ASP.NET_SessionId по умолчанию. Вы можете настроить другое имя файла cookie, задав cookieName атрибут элемента sessionState (схема параметров ASP.NET) в нужное имя файла 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) |
Возвращает значение, указывающее, является ли допустимым идентификатор сеанса. |