javascript - Google Chrome 忽略 Cache-Control header 的原因

标签 javascript android google-chrome caching browser

我的服务器上有一个特定 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/

相关文章:

android - Firebase Android 检索特定的 child

CSS 下划线问题与 chrome 上的字体

google-chrome - Safari 只有 : Refused to connect to . .. 因为它没有出现在内容安全策略的 connect-src 指令中

android - 使用onactivityresult android

html - 水平菜单在 Internet Explorer 中垂直显示

javascript - 如何在分层 SVG 出现在视口(viewport)上时激活其动画?

javascript - Angular 不从复杂对象中选择选择框选项

javascript - jQuery 与 MVC 中关键字 "this"的含义

javascript - 在 React Native 中将 Prop 传递给状态?

java - Android应用程序中的倒计时器在不同时间开始