2015-11-27 87 views
2

在GAE(Java)托管的应用程序中,我间歇性地收到ERR_CONTENT_DECODING_FAILED错误,其中包含一些静态文件(css,json等)。浏览器中的网络选项卡通常显示解码失败的文件的0字节。Google Appengine静态文件无法加载资源:net :: ERR_CONTENT_DECODING_FAILED

它在HTTPS模式下更占优势,而在http模式下则更少。应用程序引擎控制台的日志记录部分不提供很多信息。它确实记录了对静态文件访问的请求,但没有其他更多。日志记录为每个请求显示不同的数字,并在很多请求中显示0个字节。

有没有什么我们正在做的关于静态文件+ https的错误?

甲2015年11月27日13:00:15.841 204 752乙 1毫秒/manifest.json 182.73.224.148 - - [26 /月/ 2015:23:30:15 -0800]“GET/manifest.json HTTP/1.1“204 752 - ”Mozilla/5.0(Windows NT 6.1; WOW64)AppleWebKit/537.36(KHTML,如Gecko)Chrome/46.0.2490.86 Safari/537.36“”www.-----.com“ MS = 1个cpu_ms = 0 cpm_usd = 8.4041999999999993e-05实例= - app_engine_release = 30年​​9月1日trace_id的= 735f1b4f40f2c5ee37dbf8978877e829

甲2015年11月27日13:00:45.094 204 466乙 1毫秒/manifest.json 10.35.9.140 - - [26/Nov/2015:23:30:45 -0800]“GET /manifest.json HTTP/1.0”204 466 - “ - ”“www.-----.com”ms = 1 cpu_ms = 0 cpm_usd = 5.2079e-05实例= - app_engine_release = 30年​​9月1日trace_id的= -

甲2015年11月27日13:00:45.095 304 0 B 1毫秒/manifest.json 182.73.224.148 - - [26/Nov/2015:23:30:45 -0800]“GET /manifest.json HTTP/1.0”304 - - “Mozilla/5.0(Macintosh;英特尔Mac OS X 10_11_1)AppleWebKit/537.36(KHTML,如Gecko)Chrome/46.0.2490.86 Safari/537.36“”www.-----.com“ms = 1 cpu_ms = 0 cpm_usd = 0 instance = - app_engine_release = 1.9 0.30 trace_id的= -

甲2015年11月27日13:03:14.575 204 608乙 1毫秒/manifest.json 10.35.59.147 - - [26 /月/ 2015:23:33:14 - 0800]“GET /manifest.json HTTP/1.0”204 608 - “ - ”“www.-----.com”ms = 1 cpu_ms = 0 cpm_usd = 6.7949e-05 instance = - app_engine_release = 1.9.30 trace_id = -

+0

在appengine应用程序或使用静态文件的应用程序中是ERR_CONTENT_DECODING_FAILED。同样查看HTTP状态代码,您的0 B日志条目的状态代码为304,这意味着内容未被修改,因此请使用缓存,因此检索到0个字节。我认为你需要更好地描述你的应用程序。 –

+0

我们的应用程序是[link](http://www.pycker.com)。这是一个Web应用程序,我在浏览器的(Google/Firefox)控制台中看到这些例外情况。我的一些脚本和css文件正在接收这些文件,这打破了整个用户界面。例如这个json(失败的许多文件之一)经常失败[link](https://www.pycker.com/manifest.json)。这似乎是一个非常新的现象。 –

+0

但304响应不是一个新的行为。它一直在那里。你应该看看这些资产是如何被浏览器请求的。看看你的头文件,你可以在app.yaml中设置缓存控制,毫无疑问在你的java定义中。 https://cloud.google.com/appengine/docs/python/config/appconfig?hl=zh-CN#Python_app_yaml_Static_cache_expiration –

回答

3

罪魁祸首是pagespeed谷歌弃用/关闭pagespeed,但在新的谷歌appengine控制台没有找到它的选项,朝着旧的控制台,并刷新pagespeed缓存修复了我们的问题

不知道为什么静态文件由pagespeed服务器提供,即使关闭了。