Firefox возвращает страницы без кода статуса http - PullRequest
0 голосов
/ 21 февраля 2019

Я знаю, было несколько вопросов по этому поводу, но, кажется, есть масса причин для этого, и я до сих пор не могу понять, что не так в моем случае.

У нас есть веб-сайт на 2кластерные серверы.Запросы к этим серверам направляются по IP-адресу пользователя (поэтому каждый конкретный пользователь всегда направляется на один и тот же сервер).Один из серверов работает отлично, а на другом - странное поведение.В Firefox нет никаких кодов ответов HTTP для ЛЮБОЙ веб-страницы, на которую я перехожу.Как вы можете видеть на скриншоте, все «документы» не имеют кода ответа, тогда как «вложенные документы» имеют 200. Для этого теста я посетил несколько страниц веб-сайта.Нет Ajax, нет ничего, просто нажмите на различные ссылки на странице.Все остальные ресурсы (CSS, JS, изображения) также корректно возвращаются со статусом 200.

Что еще более запутанно, так это то, что страница правильно отображается в браузере, поэтому соединение не теряется / не прерывается / не истекает время ожидания.Все кажется нормальным, за исключением отсутствия кода состояния HTTP.

Более того, кажется, что «под капотом» Firefox фактически делает 2 вызова на сервер каждый раз (отображается только как 1 вызов без кода ответа на вкладке «Сеть»).).

Chrome, Opera и IE работают нормально.Заголовки ответа сервера одинаковы во всех браузерах (за исключением того, что Firefox по какой-то причине показывает "Response headers (0 Gb)").

Кто-нибудь знает, в чем может быть причина?

Заранее спасибо.

Firefox Developer Network tab

1 Ответ

0 голосов
/ 03 марта 2019

Мы можем проверить, что происходит с помощью простого теста:

В итоге: HTTP-запрос не выполняется

Если вы посмотрите внимательно, эти записи идут с 0 для всех временныхизмерения.

Заголовки идут без удаленного адреса, версии протокола и состояния.

Хорошо, нет запросов, но есть ответ -> кеш

Для проверкиПредполагая, что инструмент не сообщает вам явно, что он из кэшированного файла, можно перейти в раздел хранилища инспектора и очистить все данные с этого сайта.После этого можно увидеть, что все запросы имеют код.Отключение кеша недостаточно.Но после этого эксперимента вы можете снова включить кеш, чтобы снова увидеть явление.

Очень важная часть информации, которая является дополнением, заключается в том, что если есть запрос, то должен быть код.Отсутствие кода, заголовков, связанных с источником данных и т. Д., Является подсказкой, указывающей на кеширование.(Я бы предпочел получить явное сообщение о том, что, по крайней мере, так же явно, как в chrome)

...