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


DistributedSession Класс

Определение

Объект с ISession поддержкой IDistributedCache.

public ref class DistributedSession : Microsoft::AspNetCore::Http::ISession
public class DistributedSession : Microsoft.AspNetCore.Http.ISession
type DistributedSession = class
    interface ISession
Public Class DistributedSession
Implements ISession
Наследование
DistributedSession
Реализации

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

DistributedSession(IDistributedCache, String, TimeSpan, Func<Boolean>, ILoggerFactory, Boolean)

Объект с ISession поддержкой IDistributedCache.

DistributedSession(IDistributedCache, String, TimeSpan, TimeSpan, Func<Boolean>, ILoggerFactory, Boolean)

Инициализирует новый экземпляр DistributedSession.

Свойства

Id

Уникальный идентификатор текущего сеанса. Это не то же самое, что файл cookie сеанса, так как время существования файла cookie может отличаться от времени существования записи сеанса в хранилище данных.

IsAvailable

Указывает, успешно ли загружен текущий сеанс. Доступ к этому свойству до загрузки сеанса приведет к его встроенной загрузке.

Keys

Перечисляет все ключи, если таковые есть.

Методы

Clear()

Удалите все записи из текущего сеанса, если таковые есть. Файл cookie сеанса не удаляется.

CommitAsync()

Объект с ISession поддержкой IDistributedCache.

CommitAsync(CancellationToken)

Сохраните сеанс в хранилище данных. Это может привести к возникновению, если хранилище данных недоступно.

LoadAsync()

Объект с ISession поддержкой IDistributedCache.

LoadAsync(CancellationToken)

Загрузите сеанс из хранилища данных. Это может привести к возникновению, если хранилище данных недоступно.

Remove(String)

Удалите указанный ключ из сеанса, если он имеется.

Set(String, Byte[])

Задайте указанный ключ и значение в текущем сеансе. Это приведет к возникновению, если сеанс не был установлен до отправки ответа.

TryGetValue(String, Byte[])

Получите значение заданного ключа, если оно имеется.

Методы расширения

Get(ISession, String)

Возвращает значение массива байтов из ISession.

GetInt32(ISession, String)

Возвращает значение типа int из ISession.

GetString(ISession, String)

Возвращает строковое значение из ISession.

SetInt32(ISession, String, Int32)

Задает значение int в ISession.

SetString(ISession, String, String)

Задает String значение в ISession.

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