Chrome 正在发送 Cache-control:no-cache 标头

问题描述 投票:0回答:2

我们已经配置了 nginx 服务器,将缓存控制标头添加到公共,并将过期时间设置为 1 个月。 但是当我们从浏览器发出请求时,客户端会添加

Cache-Control: no-cache
标头。因此,每次都会下载新鲜的内容,而不是提供缓存的版本。

如何缓存静态文件?

如果我从终端触发请求,则服务器添加的

Cache-Control
标头在响应标头中可见。

检查以下屏幕截图:

javascript google-chrome http-headers cache-control
2个回答
63
投票

您可能在 DevTools 的“首选项”面板中选择了

Disable cache (while DevTools is open)
选项。

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


9
投票

我想添加到已接受的答案中,在 Mac 上使用 CMD-SHIFT-R 或在 Windows 上使用 CTRL-SHIFT-R 进行刷新也将发送

Cache-Control: no-cache

© www.soinside.com 2019 - 2024. All rights reserved.