【问题标题】:Reasons why Google Chrome is ignoring Cache-Control headerGoogle Chrome 忽略 Cache-Control 标头的原因
【发布时间】:2019-03-16 16:17:26
【问题描述】:

我的服务器上有一个特定资产,它使用以下标头响应请求:

cache-control:public,max-age=2592000,immutable

有时站点可能需要请求同一个文件超过 10 次(原因并不重要)。这就是我配置此标头的原因。

几乎所有的移动设备、桌面和表格(以及浏览器)都尊重它,但有些不是,它们只是忽略并再次从服务器请求,E-V-E-R-Y 一次。我正在使用BrowserStack进行测试,也许问题可能在那里,我现在不确定。你有没有经历过这样的事情?有没有解决方法,或者我可以做些什么来调试它?

谢谢。

【问题讨论】:

    标签: javascript android google-chrome caching browser


    【解决方案1】:

    immutable 是扩展缓存控制指令,并非所有浏览器都支持。

    根据http://developer.mozilla.org

    扩展缓存控制指令不是核心 HTTP 缓存标准文档的一部分。

    如果您检查on the same page,您会发现 Chrome 不支持它。

    使用更简单的指令可能会更好,例如:

    Cache-Control: public, max-age=31536000
    

    【讨论】:

      猜你喜欢
      • 2015-04-13
      • 1970-01-01
      • 1970-01-01
      • 2021-03-16
      • 2022-12-09
      • 2012-06-30
      • 1970-01-01
      • 2021-05-22
      • 2010-12-12
      相关资源
      最近更新 更多