【问题标题】: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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-17
      • 1970-01-01
      • 2011-07-20
      • 2019-03-16
      • 2013-09-17
      • 2010-11-13
      • 2015-04-13
      相关资源
      最近更新 更多