我遇到了服务我的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
谢谢,
戴夫