Вопрос

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

Я проверил свой журнал доступа к Apache:

Это я просматриваю свое веб-приложение в браузере Google Chrome.

127.0.0.1 - - [06/Jan/2010:22:17:35 +0000] "GET /webs/end/new.php HTTP/1.1" 200 2146
127.0.0.1 - - [06/Jan/2010:22:17:36 +0000] "GET /webs/end/settings.php HTTP/1.1" 200 4548
127.0.0.1 - - [06/Jan/2010:22:17:38 +0000] "GET /webs/end/index.php HTTP/1.1" 200 2042

Это я просматриваю свое веб-приложение в IE7.

127.0.0.1 - - [06/Jan/2010:22:21:49 +0000] "GET /webs/end/settings.php HTTP/1.1" 200 4548
127.0.0.1 - - [06/Jan/2010:22:21:50 +0000] "GET /webs/end/index.php HTTP/1.1" 200 2042

Это я просматриваю свое веб-приложение в Firefox.

127.0.0.1 - - [06/Jan/2010:22:18:08 +0000] "GET /webs/end/settings.php HTTP/1.1" 200 4548
127.0.0.1 - - [06/Jan/2010:22:18:09 +0000] "GET /webs/end/settings.php HTTP/1.1" 200 4548
127.0.0.1 - - [06/Jan/2010:22:18:10 +0000] "GET /webs/end/index.php HTTP/1.1" 200 2042
127.0.0.1 - - [06/Jan/2010:22:18:10 +0000] "GET /webs/end/index.php HTTP/1.1" 200 2042
127.0.0.1 - - [06/Jan/2010:22:18:11 +0000] "GET /webs/end/new.php HTTP/1.1" 200 2146
127.0.0.1 - - [06/Jan/2010:22:18:12 +0000] "GET /webs/end/new.php HTTP/1.1" 200 2146

Это просто я слоняюсь без дела.Но УВЕДОМЛЕНИЕ что для каждого запроса страницы firefox, похоже, загружает страницу дважды и это влияет на мои PHP-скрипты, поскольку они выполняются дважды и делают две вставки в мою базу данных!

Почему так обстоит дело?Я использую Firefox 3.5.6.Я предполагаю, что это проблема Firefox, а не PHP / Apache?

Это было полезно?

Решение

Какие плагины у вас установлены в Firefox, они могут отправлять запросы беззвучно, особенно FireBug.Попробуйте отключить firebug и посмотрите, происходит ли это по-прежнему.

Как упоминалось в комментарии ниже, последняя версия FireBug не должна этого делать, поэтому, если это не так, попробуйте отключить все ваши плагины (или запустить FireFox в безопасном режиме) и посмотреть, происходит ли это по-прежнему

Другие советы

Проверьте заголовки Accept во 2-м запросе.Похоже ли это на запрос изображения?Если это так, у вас может быть пустой атрибут "src" в теге "img" или пустое определение "url" в свойстве CSS, которое вызывает второй запрос.

Более подробная информация здесь: http://icanhascode.com/2008/06/the-mystery-of-the-multiple-requests/

В общем, разобраться с этой проблемой непросто.

У меня была та же проблема в другой день.Решение было поставлено

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

выше по коду.Перед этим загружалось несколько css-кодов.

Для меня это тоже была проблема с объявлением кодировки - уберите ее из всех мета-тегов и объявите в другом месте!

Как упоминал Майкл Мортон, теги IMG с отсутствующим SRC могут быть проблемой.Также могут быть пустые атрибуты HREF в тегах.Я использовал jQuery, чтобы быстро идентифицировать их:

http://www.planbox.com/blog/development/coding/browser-send-same-request-twice-or-multiple-times.html

Короче говоря, запустите это в Firebug:

$('img[src=""],a[href=""]')

Эта строка представляет собой некоторый HTML-код, управляемый Dreamweaver, и вызвала двойную загрузку браузера (с удаленным типом doc и отключенным firebugом).:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

Ни одно из них не сработало для меня.Много часов беспокойства...вот в чем была моя проблема:

У меня была HTML-ссылка с кнопкой внутри нее.Я обнаружил, что это была проблема, потому что, когда я тестировал ее в IE, кнопка не работала (кнопки все еще работали в Firefox).

НЕПРАВИЛЬНО:

<a href=''><button class='btn'>Test</button></a>

ПРАВИЛЬНО:

<a class='btn' href=''>Test</a>

РАБОТАЕТ сейчас, и больше никаких двойных нажатий.

В моем случае у меня были дублирующиеся теги, подобные этому:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<!-- more code -->

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

После удаления его из моего шаблона Blogger Firefox прекратил повторную загрузку страницы.

Я использую mozilla firefox 46.0.1, и у меня возникла та же проблема.Но я заметил, что это происходило только тогда, когда мой php-скрипт выдавал ошибки с предупреждением.Настройка error_reporting(0); в моем php-скрипте остановлено двойное выполнение скрипта.Конечно, после того, как попробовал все вышеперечисленные предложения.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top