【问题标题】:Chrome is sending Cache-control:no-cache headerChrome 正在发送 Cache-control:no-cache 标头
【发布时间】:2017-03-10 13:01:08
【问题描述】:
我们已配置 nginx 服务器以将缓存控制标头添加到公共和过期时间为 1 个月。
但是当我们从浏览器发出请求时,客户端会添加 Cache-control:no-cache 标头。因此,它每次都在下载新鲜的内容,而不是提供缓存的版本。
如何缓存静态文件?
如果我从终端触发请求,服务器添加的缓存控制标头在响应标头中可见。
查看以下屏幕截图:
【问题讨论】:
标签:
javascript
google-chrome
http-headers
cache-control
【解决方案1】:
您可能在 DevTools 的 Preferences 面板中选择了 Disable cache (while DevTools is open) 选项。
很容易忘记它!这就是发生在我身上的事。取消选中该选项,然后重试。
【解决方案2】:
我想补充一点,在 Mac 上使用 CMD-SHIFT-R 或在 Windows 上使用 CTRL-SHIFT-R 刷新也会发送Cache-Control: no-cache。