Rails / Heroku资产部分加载(206)导致net :: ERR_CONTENT_DECODING_FAILED

时间:2016-05-12 14:27:02

标签: javascript ruby-on-rails caching heroku asset-pipeline

我遇到了服务我的javascript资产(application.js)的问题。在某些情况下,application.js会加载范围请求标头:

https://variantimagegrouper.herokuapp.com/assets/application-a3ee423959be85930b3400af612a03e5e6e7ecb67f024933780216ac3b172e72.js

请求标题

  • 接受:text / html的,应用/ XHTML + xml的,应用/ XML; Q = 0.9,图像/ WEBP, / 的; Q = 0.8
  • 接受编码:gzip,deflate,sdch
  • 接受语言:DE,EN; Q = 0.8,DE-DE; Q = 0.6,的en-US; Q = 0.4
  • 缓存控制:最大年龄= 0
  • 连接:保活
  • 主机:variantimagegrouper.herokuapp.com
  • If-Range:星期四,2016年3月24日12:35:03 GMT - 范围:字节= 68161-68161
  • 升级不安全-要求:1
  • User-Agent:Mozilla / 5.0(Windows NT 10.0; Win64; x64)AppleWebKit / 537.36(KHTML,与Gecko一样)Chrome / 52.0.2723.2 Safari / 537.36

这导致错误330(net :: ERR_CONTENT_DECODING_FAILED),因此应用程序javascript未正确加载。

按Ctrl-F5(清除缓存重新加载)解决了问题,application.js正确加载,但这是我们必须定期告诉客户的事情。

关于为什么请求首先作为范围请求以及如何解决该问题的任何想法?我觉得这是一个与客户端缓存相关的问题,并且正在考虑根本禁用缓存,但不是我最喜欢的解决方案。

Partial Request

谢谢, 戴夫

0 个答案:

没有答案