我们已经配置了 nginx 服务器,将缓存控制标头添加到公共,并将过期时间设置为 1 个月。 但是当我们从浏览器发出请求时,客户端会添加
Cache-Control: no-cache
标头。因此,每次都会下载新鲜的内容,而不是提供缓存的版本。
如何缓存静态文件?
如果我从终端触发请求,则服务器添加的
Cache-Control
标头在响应标头中可见。
您可能在 DevTools 的“首选项”面板中选择了
Disable cache (while DevTools is open)
选项。
很容易忘记它!无论如何,这就是发生在我身上的事情。取消选中该选项并重试。
我想添加到已接受的答案中,在 Mac 上使用 CMD-SHIFT-R 或在 Windows 上使用 CTRL-SHIFT-R 进行刷新也将发送
Cache-Control: no-cache
。