http - http 缓存,使用 must-revalidate
问题描述
使用“必须重新验证”和 max-age 的正确方法是什么?
在这些情况下会发生什么:
案例 1:如果我使用“必须重新验证”设置高 max-age(比如 24 小时),浏览器会在 24 小时过去之前检查 etag 更改吗?
案例 2:如果我使用 must-revalidate 将 max-age 设置为零,我了解浏览器将始终发送请求,但如果没有 eTag 更改,它会下载吗?或无论更改如何始终下载。
只是为了澄清,我知道在没有指定“必须重新验证”的情况下会发生什么。在这两种情况下,我的问题都是关于使用“必须重新验证”时有什么不同
只是为我想要实现的目标添加背景。我有一些在网页中动态加载的 js 文件。当内容更改时,我希望文件被刷新而不是从缓存中提供。否则,如果没有更改,我总是需要从缓存中加载文件。
解决方案
推荐阅读
- python - 编码从字符串的偶数位置返回最大整数的函数的问题
- scala - Scala - 根据另一个 DF 中的事务为每个 ID 过滤 DF 中的数据
- python - 为什么我的 QThread 类大大减慢了 PyQT5 应用程序的速度?
- asp.net - AquireRequestState 阶段单个 AJAX 请求的 IIS 请求挂起
- hibernate - JPA 在事务提交时触发 N+1 选择查询
- ios - 即使在钥匙串中也找不到 iOS 应用商店分发证书
- ios - 来自 com.apple.xpc.activity.com.apple.cloudkit.scheduler.com.apple.coredata.cloudkit.activity.export 的 EXC_BAD_INSTRUCTION
- javascript - 使用 jQuery/Javascript 通过 id 下载文件
- postgresql - 更新语句抛出错误类型“”不存在
- android-studio - 如何以编程方式用图像填充 FAB 并修复 LinearLayout 裁剪 FAB 阴影?