Firefox перезагружает страницу, но заголовок Location не отправлен или JS используется - PullRequest
0 голосов
/ 17 февраля 2011

В одном приложении у меня есть административный бэкэнд, написанный на PHP, который позволяет просматривать внутренние структуры данных или изменять настройки.

Один контроллер запрашивает внутренние проверки БД в отношении другой ссылочной БД с использованием SOAP и возвращает список пропущенных значений. Требуется несколько секунд, чтобы закончить.

Код PHP не отправляет заголовок HTTP Location и клиентская сторона не запускает код JS.

Если я отправляю запрос, контроллер запускается, завершается и автоматически (!) Запускается снова . Второй запуск заканчивается нормально - тоже выдает отчет. Поведение бывает детерминированным каждый раз, когда я вызываю скрипт.

После нескольких часов отладки я, наконец, заставил код PHP отправлять мне обратно отчет, который включает в себя испущенный HTML-код. В результате я получаю два сообщения . Но опять же я получаю два письма. Перезапуск скрипта происходит мгновенно.

Я знаю, это не так много, что я могу предоставить, но может ли это быть какой-то ошибкой в ​​Firefox?

Другие браузеры запускают PHP-скрипт один раз и только один раз .

Обновление 2012-01-09

Проблема сохраняется. Тем не менее, Firefox перезагружает страницу, никакой другой браузер не делает.

Ни один метод, особенно трассировка HTTP-запроса / -reply, ничего особенного не показал.

Ответы [ 4 ]

1 голос
/ 17 февраля 2011

Возможно, вы захотите использовать прокси, чтобы увидеть, как трафик отличается в разных браузерах (я использую http://www.fiddler2.com/, это проект Microsoft, но работает со всеми браузерами).

1 голос
/ 17 февраля 2011

Вы можете использовать плагин Firefox «Live HTTP headers» для отслеживания происходящего Страница, очевидно, загружается 2 раза, это поможет вам определить, как вы получите что-то вроде этого.

0 голосов
/ 27 апреля 2012

Отправляете ли вы правильные заголовки набора символов? Если Firefox считает, что он начал декодировать страницу с неправильным набором символов, он перезагрузит страницу, чтобы исправить это.

0 голосов
/ 26 апреля 2012

Та же проблема здесь.Я думаю, я знаю, что является причиной проблемы.Я повторяю некоторые вещи отладки перед тегом DOCTYPE / HTML.И, возможно, FF думает, что с страницей что-то не так, поэтому она перезагружает ее еще раз.

Звучит безумно, но если я ничего не отображаю до html, то все работает нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...