Chrome 正在发送 Cache-control:no-cache header

Chrome is sending Cache-control:no-cache header

我们配置了nginx服务器,将缓存控制header添加到public,并将过期时间添加到1个月。 但是当我们从浏览器发出请求时,客户端正在添加 Cache-control:no-cache header。正因为如此,它每次都下载新鲜内容而不是提供缓存版本。

如何缓存静态文件?

如果我从终端发出请求,服务器添加的 cache-control header 在响应中可见 headers.

查看以下屏幕截图:

您可能在 DevTools 的首选项面板中选择了 Disable cache (while DevTools is open) 选项。

很容易忘记!无论如何,这就是发生在我身上的事情。取消选中该选项并重试。

我想在已接受的答案中补充一点,即在 Mac 上使用 CMD-SHIFT-R 或在 Windows 上使用 CTRL-SHIFT-R 刷新也会发送 Cache-Control: no-cache