Chrome正在发送Cache-control:no-cache头部信息。

22
我们已经配置了 nginx 服务器来添加缓存控制头部到公共资源,并将过期时间设置为1个月。但是当我们从浏览器请求时,客户端会添加 "Cache-control:no-cache" 头部。因此每次访问都会下载新鲜的内容而不是使用缓存版本。如何才能缓存静态文件?如果我从终端发出请求,服务器添加的缓存控制头部在响应头中是可见的。请参考下面的截图: enter image description here enter image description here

以下是一些相关信息:如果请求是“刷新”的,例如按下Ctrl+F5,Chrome将发送这些标头: - Junior Tour
2个回答

58

你可能在DevTools的首选项面板中选择了在打开DevTools时禁用缓存选项。

很容易忘记这一点!这就是我的情况。取消勾选该选项,然后再试一次。


4
嗯,我知道这种行为并将其取消选中,但我仍然看到它。 - Cory Mawhorter

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接