3
私の基本的な質問は、ブラウザはこれらの2つのリクエストを別々に処理するのですか?ページリクエストとイメージリクエストの違い
<img src='imageGenerator.php?id=1' />
VS
<a href='imageGenerator.php?id=1'>Browser Request</a>
両方オンザフライ(ファイルが既に存在する場合を除く)画像ストリームを生成します。しかし、画像要求は、<img>
タグを介して散発的に画像生成を完了する前に急速にタイムアウトするが、他の要求は行われない。
public function generateThumbnail($url) {
ignore_user_abort(true);
set_time_limit(0);
// [...]
$pub_path = public_path() . "/{$pathToFile}";
if (!\File::exists($pub_path)) {
// PhantomJS to screen cap
$screenCapture = new Capture($url);
$screenCapture->save($pub_path);
}
return response()->file($pub_path);
}
コードを簡潔にするために短縮されているが、疑問が残っている、両方の要求が比較的同じ扱われるべきではない?以下のコードを参照してください。
あなた自身でテストを行うことができます。テストサイトを作成し、両方のセッションを使用してイメージを取得します。テスト中は、Wiresharkを実行してすべてのパケットをキャプチャする必要があります。 HTTPヘッダーには多少の違いがあります。 –