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

为了帮助确保将最新内容返回到客户端应用程序,客户端缓存策略和服务器重新验证要求的交互始终会导致最保守的缓存策略。 本主题中的所有示例都演示了 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 日重新验证。

另请参阅