Эта проблема, похоже, началась несколько дней назад без каких-либо изменений кода, мой локальный сервер tomcat просто перестанет отвечать на запросы.Повторяющиеся заголовки в ответ/браузеры с перерывами
Мои контрольные точки для фильтра не попадают, и загружаются только некоторые ресурсы.
Те, которые терпят неудачу, кажется, есть повторяющиеся заголовки ответа:
Accept-Ranges:bytes
Accept-Ranges:bytes
Content-Disposition:inline;filename="online-framework.js"
Content-Disposition:inline;filename="online-framework.js"
Content-Encoding:gzip
Content-Encoding:gzip
Content-Range:bytes 0-42062/42063
Content-Range:bytes 0-42062/42063
Content-Type:application/javascript
Content-Type:application/javascript
Date:Tue, 19 Apr 2016 13:01:18 GMT
ETag:online-framework.js_42063_1461060446000
ETag:online-framework.js_42063_1461060446000
Expires:Tue, 26 Apr 2016 13:01:19 GMT
Expires:Tue, 26 Apr 2016 13:01:19 GMT
Last-Modified:Tue, 19 Apr 2016 10:07:26 GMT
Last-Modified:Tue, 19 Apr 2016 10:07:26 GMT
Server:Apache-Coyote/1.1
Server:Apache-Coyote/1.1
Transfer-Encoding:chunked
Transfer-Encoding:chunked
Vary:Accept-Encoding
Vary:Accept-Encoding
И хром останавливается с ошибкой: Failed to load resource: net::ERR_INCOMPLETE_CHUNKED_ENCODING
, что имеет смысл.
Разъем tomcat не был изменен и включает в себя ответ gzip. то, что нет я пытался:
- дампа потоков - нет очевидного кода блокировки
- Wireshark - не знаю его достаточно хорошо, чтобы понять, что идет не так
- отключил антивирус
- нет прокси-серверов под управлением
Эта страница просто загружается навсегда. Вот кикер, это случается случайным образом, он начнет работать один час, но не следующий.
Единственное, что я не могу thinl из что некоторая область, что может быть изменен, без окон обновлений бегут, и 3 или 4 других ПК делают то же самое, в то время как 2 другие не делают (то же билд)
I понятия не имею, где искать дальше? Есть идеи?
Nice find. Я подозреваю, что ошибка Chrome. Это происходит и с другими браузерами или более старыми версиями Chrome? Тем не менее, «Content-Range» действительно не принадлежит там, когда он представляет полный диапазон, но он должен был быть безвредным, так как это «Content-Length», ведущее к длине содержимого. Кстати, старый FileServlet был переработан на http://showcase.omnifaces.org/servlets/FileServlet, из которого Gzip-ответ был удален и разбит на http://showcase.omnifaces.org/filters/GzipResponseFilter. Они работают хорошо в вашем случае? – BalusC
@BalusC, большое спасибо за ваш вклад! Это случилось в Firefox и Chrome, которые меня смутили. Я уже видел новый переработанный «FileServlet», выглядит потрясающе, я собираюсь потратить некоторое время на их реализацию и посмотреть, не возникает ли проблема при использовании их в сочетании друг с другом :) – epoch
Хорошо, просто чтобы быть на безопасной стороне Я удалил ненужный «Content-Range» в полный файл как из блога, так и из OmniFaces. «GzipResponseFilter», кстати, уже пропускает ответы с заголовком Content-Range из gzipping. Старый «FileServlet» должен был сделать то же самое. – BalusC