Google Chrome に問題があります。アドレスを呼び出すと、Google は Web サーバーに 2 回接続しますが、たまにしか接続しません。それはキャッシュ制御と関係があると思います。これが発生するたびに、ヘッダー HTTP_CACHE_CONTROL が要求に設定されません。それ以外の場合は、max-age=0 に設定されます。Chrome をスクリプトに 2 回接続させたくありません - 解決策をご存知ですか?
あなたが私を助けてくれることを願っています!ありがとう!
編集: 知っておくことが重要かもしれません: そのスクリプトには 301 リダイレクトがあります。
編集 2: 「HTTP_CACHE_CONTROL max-age=0」を無効にしました - 同じ問題。
さらに、「http://localhost/admin?foo=bar」を呼び出すと、最初のリクエストにはGET変数「foo」がありませんが、2番目にはあります。
編集 3: リダイレクトに location-header の代わりに javascript を使用すると、すべて正常に動作します。
編集 4: テストできます:これをダウンロードして解凍します。「www/chrome-test/」フォルダに入れておくと、「http://localhost/chrome-test/redirect/」を呼び出せるようになります。
「http://localhost/chrome-test/redirect/」を呼び出すたびに、「http://localhost/chrome-test/example/」にリダイレクトされます。リダイレクト スクリプトによって生成されたメッセージが表示されます。セッションを使用して、このメッセージを「転送」します。次に、「http://localhost/chrome-test/redirect/」を再度呼び出します(アドレス バーを使用して、Return キーを押します!!!!) . この最後の手順を数回 (おそらく 20 回) 繰り返します。「これはメッセージです...」というメッセージが 2 回表示されることがあるため、リダイレクト スクリプトが 2 回実行されます。しかし、なぜ?