ユーザーデータを追跡するためにセッションを使用しています。同じ画像セットにアクセスするページが多数あります。画像をセッションにプリロードして、残りのセッションでロードされるようにする方法はありますか?
-マイク
ブラウザは、最初に読み込まれた画像のコピーを自動的に保持するため、再度ダウンロードする必要はありません。
ログイン/セッション確立後の最初のページで、すべての画像を非表示のdivにロードするだけで、その時点でブラウザが画像のキャッシュを処理します。
<div style="display: none">
<img src="img1.jpg" />
<img src="img2.jpg" />
...
</div>
その最初のページの読み込みでサーバーにヒットが発生しますが、ブラウザキャッシュの期間中は何も起こらなかったか、せいぜい「304」の新しいタイプのチェックリクエストが発生します。
スクリプトが開始したら、次を実行できます。
if (!isset($_SESSION['images']))
{
$_SESSION['images'] = get_my_images();
}
次に、$_SESSION['images']
一連の画像にアクセスする必要があるときはいつでも使用します。
なぜセッションで画像を保持したいのですか?
lighttpd または CDN 経由で画像などのリソースを提供できます。
画像リンクを返すことについて話している場合は、memcached などでリンクをキャッシュできます。