缓存策略交互 — 最长使用期限和最低新鲜度

为了帮助确保将最新鲜的内容返回给客户端应用程序,客户端缓存策略和服务器重新验证要求的交互始终会造成最保守的缓存策略。 本主题中的所有示例阐明针对在 1 月 1 日缓存、1 月 4 日过期的资源的缓存策略。

以下示例将说明最长使用时间值 (maxAge) 和最低新鲜度值 (minFresh) 交互产生的缓存策略。

  • 如果缓存策略设置 maxAge = 2 天,minFresh 未指定,则会在 1 月 3 日重新验证此内容。

  • 如果缓存策略设置 maxAge = 2 天,minFresh = 1 天,根据 maxAge,内容在 1 月 3 日前是新鲜的。 根据 minFresh,此内容在 1 月 3 日前也是新鲜的。 因此,必须在 1 月 3 日重新验证此内容。

  • 如果缓存策略设置 maxAge = 2 天,minFresh = 2 天,根据 maxAge,此内容在 1 月 3 日前是新鲜的。 根据 minFresh,此内容在 1 月 2 日前也是新鲜的。 因此,必须在 1 月 2 日重新验证此内容。

另请参阅