CacheOptions.DisableInternalCacheOptions 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
這些選項可以完全停用 MSAL 內部的記憶體標記快取。 當你的應用程式管理自己的代幣快取生命週期時,請使用此方法。
設定時:
- MSAL 不會從內部快取存取器讀取或寫入。
- 標記快取序列化回調
OnBeforeAccess(,OnAfterAccess,OnBeforeWrite) 不會 被呼叫。 - GetAccountsAsync() 總是會回傳一個空的集合。
- AcquireTokenSilent(IEnumerable<String>, IAccount) 會拋出 MsalUiRequiredException 帶有錯誤代碼 InternalCacheDisabled的 。
- AcquireTokenInLongRunningProcess(IEnumerable<String>, String) 會拋出 MsalUiRequiredException 帶有錯誤代碼 InternalCacheDisabled的 ,因為長時間運行的 OBO 流程需要快取的令牌來刷新。
對於機密客戶端流程,請使用 GetRefreshToken(AuthenticationResult) 並呼叫 AcquireTokenByRefreshToken(IEnumerable<String>, String) 重新取得權杖,或使用其他互動流程。
public static Microsoft.Identity.Client.CacheOptions DisableInternalCacheOptions { get; }
static member DisableInternalCacheOptions : Microsoft.Identity.Client.CacheOptions
Public Shared ReadOnly Property DisableInternalCacheOptions As CacheOptions