CacheOptions.DisableInternalCacheOptions Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Opciones que deshabilitan completamente la memoria caché de tokens en memoria interna de MSAL. Úselo cuando la aplicación administre su propio ciclo de vida de la caché de tokens.
Cuando se establece:
- MSAL no leerá ni escribirá en el descriptor de acceso de caché interno.
- Las devoluciones de llamada de serialización de caché de tokens (
OnBeforeAccess,OnAfterAccess,OnBeforeWrite) no se invocarán. - GetAccountsAsync() siempre devolverá una colección vacía.
- AcquireTokenSilent(IEnumerable<String>, IAccount) generará un MsalUiRequiredException con código InternalCacheDisabledde error .
- AcquireTokenInLongRunningProcess(IEnumerable<String>, String) producirá un MsalUiRequiredException error con código InternalCacheDisabledde error , ya que el flujo de OBO de ejecución prolongada requiere un token almacenado en caché para actualizarse.
En el caso de los flujos de cliente confidenciales, recupere el token de actualización mediante GetRefreshToken(AuthenticationResult) y llame AcquireTokenByRefreshToken(IEnumerable<String>, String) a para volver a adquirir un token en las solicitudes posteriores o use otro flujo interactivo.
public static Microsoft.Identity.Client.CacheOptions DisableInternalCacheOptions { get; }
static member DisableInternalCacheOptions : Microsoft.Identity.Client.CacheOptions
Public Shared ReadOnly Property DisableInternalCacheOptions As CacheOptions