18

StackOverFlowのおかげで以前にこの質問に答えたことがあると思っていましたが、急いで答えました。それが私の問題の本当の原因ではないことがわかりました。

Apacheアクセスログを確認しました。

これは、GoogleChromeブラウザで自分のWebアプリを閲覧している私です。

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で自分のWebアプリを閲覧している私です。

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で自分のWebアプリを閲覧している私です。

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はページを2回ロードし、PHPスクリプトが2回実行され、DBに2回挿入されるため、PHPスクリプトに影響を与えるように見えることに注意してください。

なぜそうなのですか?Firefox3.5.6を使用しています。これはPHP/Apacheの問題ではなくFirefoxの問題だと思いますか?

4

9 に答える 9

13

Firefox にどのプラグインをインストールしましたか。特に FireBug のように、サイレントにリクエストを行っている可能性があります。firebug をオフにしてみて、それでも発生するかどうかを確認してください。

以下のコメントで述べたように、FireBug の最新バージョンではこれが行われないはずです。そうでない場合は、すべてのプラグインを無効にして (または FireFox をセーフ モードで実行して)、それでも発生するかどうかを確認してください。

于 2010-01-06T22:29:39.980 に答える
12

2番目のリクエストのAcceptヘッダーを確認してください。画像のリクエストのように見えますか?その場合、「img」タグに空の「src」属性があるか、CSSプロパティに空の「url」定義があり、2番目のリクエストが発生している可能性があります。

詳細はこちら: http: //icanhascode.com/2008/06/the-mystery-of-the-multiple-requests/

一般に、この問題は追跡するのが面倒です。

于 2010-01-06T22:35:12.180 に答える
7

私は別の日にも同じ問題を抱えていました。ソリューションを入れた

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

コードの上位。その前にいくつかの CSS コードがロードされていました。

于 2011-09-29T20:41:50.170 に答える
5

これは私にとっても文字セット宣言の問題でした-すべてのメタタグから取り出して、別の場所で宣言してください!

于 2011-07-30T11:24:54.000 に答える
2

Michael Morton が述べたように、SRC が欠落している IMG タグは問題になる可能性があります。A タグの HREF 属性を空にすることもできます。jQuery を使用してそれらをすばやく識別しました。

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

つまり、これを Firebug で実行します。

$('img[src=""],a[href=""]')
于 2011-01-24T20:16:29.220 に答える
1

この行は、Dreamweaver 駆動の HTML であり、ブラウザが 2 回読み込まれます (doc タイプが削除され、firebug が無効になっています)。

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
于 2011-01-09T17:00:09.590 に答える
0

私の場合、次のようなタグが重複していました。

<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 はページの再読み込みを停止しました。

于 2012-10-25T14:12:14.647 に答える
0

これらのどれも私にとってはうまくいきませんでした。何時間もの心配...これが私の問題でした:

内部にボタンがあるHTMLリンクがありました。IE でテストしたところ、ボタンが機能しなかったため、これが問題であることがわかりました (ボタンは Firefox でも機能していました)。

違う:

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

右:

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

今すぐ機能し、ダブルタップはもう必要ありません。

于 2012-02-01T16:13:22.960 に答える