Question

Je pensais avoir déjà répondu à cette question grâce à StackOverFlow, mais j'ai pris une réponse à la hâte et il s'avère que ce n'est pas la véritable cause de mon problème.

J'ai vérifié mon journal d'accès Apache :

Ici, je parcoure mon application Web sur le navigateur 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

C'est moi qui navigue sur mon application Web sur 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

C'est moi qui navigue sur mon application Web sur 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

C'est juste moi qui clique.Mais avis que pour chaque demande de page, Firefox semble charger la page deux fois et cela affecte mes scripts PHP car ils s'exécutent deux fois et effectuent deux insertions dans ma base de données !

Pourquoi est-ce le cas ?J'utilise Firefox 3.5.6.Je suppose qu'il s'agit d'un problème de Firefox plutôt que de PHP/Apache ?

Était-ce utile?

La solution

Quels plugins vous avez installé dans Firefox, ils peuvent être le dépôt des requêtes en silence, en particulier Firebug. Essayez d'activer Firebug off et voir si cela arrive encore.

Comme mentionné dans le commentaire ci-dessous, la dernière version de Firebug ne devrait pas faire cela, si ce n'est pas, essayez de désactiver tous les plugins (ou en cours d'exécution FireFox en mode sans échec) et voir s'il arrive encore

Autres conseils

Vérifiez les en-têtes Accept à la demande 2. Est-il l'air d'être une demande d'une image? Si oui, vous pouvez avoir un attribut « src » vide sur un « img » tag ou une définition « url » vide dans une propriété CSS qui est à l'origine de la demande 2.

Plus d'infos ici: http://icanhascode.com / 2008/06 / le mystère des-multiples-requests /

En général, cette question est une douleur pour traquer.

J'ai eu le même problème un autre jour. La solution a été mise

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

plus sur le code. Il y avait des codes css au chargement avant lui.

Ce fut une question de déclaration charset pour moi aussi - le sortir de toutes les balises meta et déclarer ailleurs

Comme mentionné par Michael Morton, les balises IMG avec un SRC manquant peuvent poser problème.Il peut également s'agir d'attributs HREF vides sur les balises A.J'ai utilisé jQuery pour les identifier rapidement :

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

En bref, exécutez ceci dans Firebug :

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

Cette ligne est du HTML Dreamweaver et conduit a provoqué le navigateur pour charger deux fois (avec le type de doc supprimé et désactivé Firebug):

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

Aucune de ces travaillé pour moi. De nombreuses heures d'inquiétude ... voici quel était mon problème:

J'ai eu un lien HTML avec un bouton à l'intérieur. J'ai trouvé c'était le problème parce que quand je l'ai testé sur IE, le bouton ne fonctionne pas (Boutons toujours travaillé dans Firefox).

MAL:

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

DROIT:

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

WORKS maintenant et plus appuyez deux fois sur.

Dans mon cas, j'ai eu des balises en double comme ceci:

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

<!-- more code -->

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

Après la suppression de mon modèle Blogger, Firefox arrêté rechargeons la page.

AM à l'aide mozilla firefox 46.0.1 et j'ai eu le même problème. Mais je l'ai remarqué que lorsque mon a eu lieu script php avait des erreurs d'avertissement. Réglage error_reporting(0); dans mon script php arrête la double exécution du script. Après avoir essayé toutes les suggestions ci-dessus, bien sûr.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top