首页 > 解决方案 > http 缓存,使用 must-revalidate

问题描述

使用“必须重新验证”和 max-age 的正确方法是什么?

在这些情况下会发生什么:

案例 1:如果我使用“必须重新验证”设置高 max-age(比如 24 小时),浏览器会在 24 小时过去之前检查 etag 更改吗?

案例 2:如果我使用 must-revalidate 将 max-age 设置为零,我了解浏览器将始终发送请求,但如果没有 eTag 更改,它会下载吗?或无论更改如何始终下载。

只是为了澄清,我知道在没有指定“必须重新验证”的情况下会发生什么。在这两种情况下,我的问题都是关于使用“必须重新验证”时有什么不同

只是为我想要实现的目标添加背景。我有一些在网页中动态加载的 js 文件。当内容更改时,我希望文件被刷新而不是从缓存中提供。否则,如果没有更改,我总是需要从缓存中加载文件。

标签: httpcaching

解决方案


推荐阅读