Google Chrome忽略Cache-Control标头的原因

时间:2018-10-11 14:20:44

标签: javascript android google-chrome caching browser

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

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

有时,该站点可能必须多次请求同一文件10次(原因并不重要)。这就是我配置此标头的原因。

几乎所有移动设备,台式机和桌子(以及浏览器)都尊重它,但有些不满意,它们只是一次无视E-V-E-R-Y并再次向服务器发出请求。我正在使用BrowserStack进行测试,也许问题可能在那里,我现在还不确定。您是否经历过这样的事情?是否有解决方法,或者我可以对其进行调试?

谢谢。

1 个答案:

答案 0 :(得分:1)

immutable是Extension Cache-Control指令,并非所有浏览器都支持。

根据http://developer.mozilla.org

  

扩展Cache-Control指令不属于核心HTTP缓存标准文档。

如果您选中on the same page,则可以看到Chrome不支持它。

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

Cache-Control: public, max-age=31536000