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) |
Возвращает значение, позволяющее определить допустимость идентификатора сеанса. |
Применяется к
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по