DistributedSession Clase

Definición

Un ISession respaldado por un objeto 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
Herencia
DistributedSession
Implementaciones

Constructores

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

Inicializa una nueva instancia de la clase DistributedSession.

Propiedades

Id

Identificador único de la sesión actual. Esto no es lo mismo que la cookie de sesión, ya que la duración de la cookie puede no ser la misma que la duración de la entrada de sesión en el almacén de datos.

IsAvailable

Indica si la sesión actual se cargó correctamente. El acceso a esta propiedad antes de cargar la sesión hará que se cargue en línea.

Keys

Enumera todas las claves, si las hay.

Métodos

Clear()

Quite todas las entradas de la sesión actual, si las hay. No se quita la cookie de sesión.

CommitAsync()
CommitAsync(CancellationToken)

Almacene la sesión en el almacén de datos. Esto puede producir si el almacén de datos no está disponible.

LoadAsync()
LoadAsync(CancellationToken)

Cargue la sesión desde el almacén de datos. Esto puede producir si el almacén de datos no está disponible.

Remove(String)

Quite la clave especificada de la sesión si está presente.

Set(String, Byte[])

Establezca la clave y el valor especificados en la sesión actual. Esto producirá si la sesión no se estableció antes de enviar la respuesta.

TryGetValue(String, Byte[])

Recupere el valor de la clave especificada, si está presente.

Métodos de extensión

Get(ISession, String)

Obtiene un valor de matriz de bytes de ISession.

GetInt32(ISession, String)

Obtiene un valor int de ISession.

GetString(ISession, String)

Obtiene un valor de cadena de ISession.

SetInt32(ISession, String, Int32)

Establece un valor int en .ISession

SetString(ISession, String, String)

Establece un String valor en .ISession

Se aplica a