Lenguaje

SessionTokenCacheProviderExtension.AddSessionAppTokenCache Método

Definición

Agrega una caché de tokens de aplicación basada en sesión HTTP a la colección de servicios.

public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSessionAppTokenCache(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);
static member AddSessionAppTokenCache : Microsoft.Extensions.DependencyInjection.IServiceCollection -> Microsoft.Extensions.DependencyInjection.IServiceCollection
<Extension()>
Public Function AddSessionAppTokenCache (services As IServiceCollection) As IServiceCollection

Parámetros

services
IServiceCollection

Colección de servicios a la que se va a agregar.

Devoluciones

Colección de servicios.

Comentarios

Para que esta memoria caché de sesión funcione eficazmente, la sesión de ASP.NET Core debe configurarse correctamente. Las instrucciones más recientes se proporcionan en https://learn.microsoft.com/aspnet/core/fundamentals/app-state.

En el método public void ConfigureServices(IServiceCollection services) de Startup.cs, agregue lo siguiente:

services.AddSession(option =>
{
    option.Cookie.IsEssential = true;
});

En el método public void Configure(IApplicationBuilder app, IHostingEnvironment env) de Startup.cs, agregue lo siguiente:

app.UseSession(); // Before UseMvc()

Dado que las memorias caché de tokens de sesión se agregan con duración con ámbito, no deben usarse cuando TokenAcquisition también se usan como singleton (por ejemplo, al usar Microsoft Graph SDK).

Se aplica a