語言

MsalSessionTokenCacheProvider 類別

定義

一種由 HTTP 會話支援的機密客戶端憑證快取實作。

public class MsalSessionTokenCacheProvider : Microsoft.Identity.Web.TokenCacheProviders.MsalAbstractTokenCacheProvider, IDisposable
type MsalSessionTokenCacheProvider = class
    inherit MsalAbstractTokenCacheProvider
    interface IDisposable
Public Class MsalSessionTokenCacheProvider
Inherits MsalAbstractTokenCacheProvider
Implements IDisposable
繼承
MsalSessionTokenCacheProvider
實作

備註

為了讓這個會話快取有效運作,ASP.NET Core 會話必須正確配置。 最新指引於 https://learn.microsoft.com/aspnet/core/fundamentals/app-state.

在Startup.cs中 public void ConfigureServices(IServiceCollection services) ,加入以下內容:

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

在Startup.cs中 public void Configure(IApplicationBuilder app, IHostingEnvironment env) ,加入以下內容:

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

建構函式

名稱 Description
MsalSessionTokenCacheProvider(ISession, ILogger<MsalSessionTokenCacheProvider>)

MSAL 令牌快取提供者建構器。

方法

名稱 Description
ClearAsync(String)

清除快取。

(繼承來源 MsalAbstractTokenCacheProvider)
Dispose()

一種由 HTTP 會話支援的機密客戶端憑證快取實作。

GetSuggestedCacheKey(TokenCacheNotificationArgs)

該方法將被具體快取序列化器覆蓋,以表達建議的金鑰。

(繼承來源 MsalAbstractTokenCacheProvider)
Initialize(ITokenCache)

初始化標記快取序列化。

(繼承來源 MsalAbstractTokenCacheProvider)
InitializeAsync(ITokenCache)

初始化標記快取序列化。

(繼承來源 MsalAbstractTokenCacheProvider)
OnBeforeWriteAsync(TokenCacheNotificationArgs)

如果你想確保沒有同時寫入,請使用此通知對該條目設置鎖定。

(繼承來源 MsalAbstractTokenCacheProvider)
ReadCacheBytesAsync(String, CacheSerializerHints)

從其金鑰讀取代表代幣快取的 blob。

ReadCacheBytesAsync(String)

從其金鑰讀取代表代幣快取的 blob。

RemoveKeyAsync(String, CacheSerializerHints)

可被具體快取序列化器覆蓋的方法,以移除快取中的一個項目。

(繼承來源 MsalAbstractTokenCacheProvider)
RemoveKeyAsync(String)

移除由其金鑰描述的快取。

WriteCacheBytesAsync(String, Byte[], CacheSerializerHints)

該方法將被具體快取序列化器覆蓋,以寫入快取位元組。

(繼承來源 MsalAbstractTokenCacheProvider)
WriteCacheBytesAsync(String, Byte[])

會將其金鑰識別的標記快取寫入序列化機制。

適用於