Pergunta

Achei que já tinha respondido a essa pergunta antes, graças ao StackOverFlow, mas respondi às pressas e essa não era a verdadeira causa do meu problema.

Eu verifiquei meu log de acesso do Apache:

Sou eu navegando em meu aplicativo da web no navegador 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

Sou eu navegando em meu aplicativo da web no 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

Sou eu navegando em meu aplicativo da web no 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

Sou apenas eu clicando.Mas perceber que para cada solicitação de página o Firefox parece estar carregando a página duas vezes e afetando meus scripts PHP, pois eles estão sendo executados duas vezes e fazendo duas inserções em meu banco de dados!

Por que é o caso?Estou usando o Firefox 3.5.6.Suponho que este seja um problema do Firefox e não do PHP/Apache.

Foi útil?

Solução

O que plugins que você tem instalado no Firefox, eles podem estar fazendo pedidos silenciosamente, especialmente FireBug. Tente ligar firebug off e ver se ele ainda acontece.

Como mencionado no comentário abaixo, a última versão do FireBug não deveria estar fazendo isso, então se não for, tente desativar todos os seus plugins (ou o Firefox em modo de segurança) e ver se ele ainda acontece

Outras dicas

Confira os cabeçalhos Aceitar no 2º pedido. Será que olhar para ser um pedido de uma imagem? Se assim for, você pode ter um atributo vazio "src" em uma tag "img" ou uma definição vazia "url" em uma propriedade CSS que está causando o segundo pedido.

Mais informações aqui: http://icanhascode.com / 2008/06 / the-mistério-of-the-multiple-solicitações /

Em geral, esta questão é uma dor de rastrear.

Eu tive o mesmo problema outro dia. A solução foi colocar

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

maior sobre o código. Houve alguns códigos CSS carregar antes.

Esta era uma questão de declaração charset para mim também - tirá-lo de todas as meta tags e declará-la em outros lugares

!

Conforme mencionado por Michael Morton, tags IMG sem SRC podem ser um problema.Também podem ser atributos HREF vazios em tags A.Usei jQuery para identificá-los rapidamente:

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

Resumindo, execute isto no Firebug:

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

Esta linha é algum Dreamweaver impulsionado HTML e causou o navegador para carregar duas vezes (com o tipo doc removido e firebug desativado):

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

Nenhum deles funcionou para mim. Muitas horas de preocupação ... aqui é o que era o meu problema:

Eu tinha um link HTML com um botão dentro dela. Eu encontrei este era o problema, porque quando eu testei no IE, o botão não funcionou (Buttons ainda trabalhava no Firefox).

ERRADO:

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

A DIREITA:

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

funciona agora e não mais tocar duas vezes.

No meu caso eu tive tags duplicadas assim:

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

<!-- more code -->

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

Depois de removê-lo do meu modelo Blogger, Firefox parou de re-carregamento da página.

Am usando o Mozilla Firefox 46.0.1 e eu tenho o mesmo problema. Mas eu notei que ocorreu apenas quando meu script php tinha aviso erros. Definir error_reporting(0); no meu script php parou a dupla execução do script. Depois de tentar todas as sugestões acima, é claro.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top