gpt4 book ai didi

.net - Azure.Identity 库(例如 DefaultAzureCredential)是否支持 token 缓存?

转载 作者:行者123 更新时间:2023-12-02 23:04:37 25 4
gpt4 key购买 nike

我还没有找到有关 Azure.Identity 库是否缓存 token 的任何详细信息。我想知道它是否正确地缓存了每个范围的 token 并在到期之前更新它,否则我必须自己编写此功能。

也欢迎任何指向正确文档的指示。

库中有一个 SharedTokenCacheCredential,但我确实相信它是其他东西。出于性能原因,我询问内存中缓存 - 不要每次都获取新 token 。

最佳答案

它可能有缓存,具体取决于所使用的凭据。例如,环境变量凭证可以构建,例如ClientSecretCredential,它在内部使用 MSAL ConfidentialClientApplication 的实例(请参阅 source )。MSAL 有一个用于 token 的内存缓存,因此这可以正常工作。

根据我的经验,托管身份凭证不会缓存 token ,但 MI 端点会缓存 token 。每次需要 token 时调用该 HTTP 端点仍然不完全可扩展,因此在使用托管身份时,内存缓存是一个好主意,它将 token 缓存到到期前 4-5 分钟(而不是更多)。

Azure SDK 本身在其 HTTP 管道中具有 token 缓存功能,因此技术上不需要凭据即可进行缓存。

关于.net - Azure.Identity 库(例如 DefaultAzureCredential)是否支持 token 缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67058402/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com