2

インプレッションを記録して画像を表示する php スクリプトがあります。

// Determine which header to send. 
$parts = explode('.', $tool->filename);
header("Content-Type: image/{$parts[1]}");
readfile('files/'.$tool->filename);

何らかの理由で、Firefox がファイルを 2 回取得しています。これがログです。

00:00:01.268    0.023   1211    182 GET 200 image/png   http://localhost/ap/image.php?aid=1&t=6
00:00:01.347    0.162   1185    182 GET 200 image/png   http://localhost/ap/image.php?aid=1&t=6

1 秒も離れていないことがわかります。次のようにスクリプトを変更するとします。

// Determine which header to send. 
$parts = explode('.', $tool->filename);
//header("Content-Type: image/{$parts[1]}");
//readfile('files/'.$tool->filename);
echo 1;

その後、ブラウザはファイルを 1 回だけ読み取ります。これがなぜなのか誰か知っていますか?

4

1 に答える 1

2

テスト目的で、コンソールからFirefoxを起動してみてください

firefox -safe-mode -no-remote

すべての拡張機能を一時的に無効にします。拡張機能の 1 つが原因である可能性があります。

于 2012-08-10T14:46:19.177 に答える