Partilhar via


DistributedSession Classe

Definição

Um ISession com o apoio de um 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
Herança
DistributedSession
Implementações

Construtores

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

Um ISession com o apoio de um IDistributedCache.

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

Inicializa uma nova instância de DistributedSession.

Propriedades

Id

Um identificador exclusivo para a sessão atual. Isso não é o mesmo que o cookie de sessão, pois o tempo de vida do cookie pode não ser o mesmo que o tempo de vida da entrada de sessão no armazenamento de dados.

IsAvailable

Indica se a sessão atual foi carregada com êxito. Acessar essa propriedade antes que a sessão seja carregada fará com que ela seja carregada embutida.

Keys

Enumera todas as chaves, se houver.

Métodos

Clear()

Remova todas as entradas da sessão atual, se houver. O cookie de sessão não é removido.

CommitAsync()

Um ISession com o apoio de um IDistributedCache.

CommitAsync(CancellationToken)

Armazene a sessão no armazenamento de dados. Isso poderá ser gerado se o armazenamento de dados não estiver disponível.

LoadAsync()

Um ISession com o apoio de um IDistributedCache.

LoadAsync(CancellationToken)

Carregue a sessão do armazenamento de dados. Isso poderá ser gerado se o armazenamento de dados não estiver disponível.

Remove(String)

Remova a chave fornecida da sessão, se presente.

Set(String, Byte[])

Defina a chave e o valor fornecidos na sessão atual. Isso será gerado se a sessão não tiver sido estabelecida antes de enviar a resposta.

TryGetValue(String, Byte[])

Recupere o valor da chave especificada, se presente.

Métodos de Extensão

Get(ISession, String)

Obtém um valor de matriz de bytes de ISession.

GetInt32(ISession, String)

Obtém um valor int de ISession.

GetString(ISession, String)

Obtém um valor de cadeia de caracteres de ISession.

SetInt32(ISession, String, Int32)

Define um valor int no ISession.

SetString(ISession, String, String)

Define um String valor no ISession.

Aplica-se a