【问题标题】:Max duration for azure Api Management cacheazure Api 管理缓存的最长持续时间
【发布时间】:2022-01-14 00:45:57
【问题描述】:

试图找到某个地方明确指出了 Azure Api 管理的 cache-lookup 策略中允许的持续时间的最大秒数,但看不到任何结果

我看到一个示例,它设置为匹配后端服务发送的标头中的 max-age 值,因此我假设 i 是一年中的秒数。同时我看到它被存储为int?所以也许是.net中的最大int值?

谢谢

【问题讨论】:

  • "请注意,缓存持续时间设置为从后端服务接收到的 Cache-Control 标头中提供的 max-age 值,如果没有找到则设置为 5 分钟的默认值"参考:@987654321 @
  • @(context.Variables.ContainsKey("maxAge") ? int.Parse((string)context.Variables["maxAge"]) : 3600) 参考:API Management policy expressions - Example
  • 您可以通过raise support ticketTwitter @AzureSupport 与Microsoft 联系,也可以在Microsoft Q&A 上提出相同的问题
  • Wil do @DeepDave-MT,不知道如何向他们提出问题,所以这真的很有帮助。其他链接,是的,我看过它们,但它们没有说明最大值。谢谢
  • 由于您已经开始讨论 MS Q&A,在此处发布链接以帮助其他社区成员:Maximum duration for Azure Api Management cache

标签: azure-api-management


【解决方案1】:

谢谢MayankBargali-MSFT。发布您的建议作为帮助其他社区成员的答案。

内部缓存的持久性在设置中指定: <cache-store duration="3600" />

如果您的操作严重依赖于良好且持久的缓存,那么您应该考虑使用外部缓存,以便能够控制缓存机制的所有方面。

如果您使用的是内部缓存,缓存将因 APIM 更新(客户或天蓝色)而被清除,这是不可预测的,但预计不会很频繁。 您可以设置任何持续时间值,但可以设置为 Built-in cache is volatile,并由同一 API 管理服务中同一地区的所有单位共享,您的设置值可能有效,也可能无效。

可以参考微软问答的讨论:Maximum duration for Azure Api Management cache

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-11
    • 1970-01-01
    • 1970-01-01
    • 2011-02-26
    • 1970-01-01
    • 1970-01-01
    • 2020-03-21
    • 2021-11-10
    相关资源
    最近更新 更多