Chrome正在发送缓存控制:无缓存标头

Raj*_*eev 12 javascript google-chrome cache-control http-headers

我们已经配置了nginx服务器来将缓存控制头添加到公共和到期时间为1个月.但是当我们从浏览器发出请求时,客户端正在添加Cache-control:no-cache标头.因此,每次都是新鲜的内容,而不是提供缓存版本.

我怎样才能缓存静态文件?

如果我从终端触发请求,则服务器添加的缓存控制头在响应头中可见.

查看以下截图: 在此输入图像描述 在此输入图像描述

Jua*_*dez 29

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

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

  • 嗯。我知道这种行为并且没有对其进行检查,但我仍然看到它。 (3认同)

Dav*_*sen 6

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