我的服务器上有一个特定 Assets ,它使用以下 header 响应请求:
cache-control:public,max-age=2592000,immutable
有时站点可能需要请求同一个文件超过 10 次(原因并不重要)。这就是我配置此 header 的原因。
几乎所有移动设备、桌面和表格(以及浏览器)都尊重它,但有些则不然,它们只是忽略并再次向服务器请求,E-V-E-R-Y 单次。我正在使用 BrowserStack 进行测试,也许问题就在那里,我现在什么都不确定。你经历过这样的事情吗?有解决方法吗,或者我可以做些什么来调试它?
谢谢。
最佳答案
immutable
是一个扩展缓存控制指令,并非所有浏览器都支持。
根据http://developer.mozilla.org :
Extension Cache-Control directives are not part of the core HTTP caching standards document.
如果您检查on the same page可以看到Chrome不支持。
您可能最好使用更简单的指令,例如:
Cache-Control: public, max-age=31536000
关于javascript - Google Chrome 忽略 Cache-Control header 的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52762478/