2015-11-27 115 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服務器提供,即使關閉了。