我有一个单页 Web 应用程序(仅 HTML 和 JS),客户可以通过他们的 Web 浏览器访问。
如果我上传了新版本的 Web 应用程序,客户端在访问网站时仍会加载旧版本。要真正加载新版本,客户端必须清除缓存(或禁用缓存)。我使用的是 Firefox,所以我必须打开检查器,然后在网络选项卡中选择“禁用缓存”(见下图)。
这很烦人。我模糊地记得大学时 HTTP 有一个标头,用于告诉客户端“网站有新版本”。但这是我必须在 Web 服务器应用程序 (Apache2) 中启用的功能吗?
编辑:
我真的很困惑这是客户端问题还是服务器问题。“cache-control”请求标头显示“max age 0s”。服务器的响应显示该文件大约有 5 天的历史。但 Firefox 仍然使用缓存版本??