当社の PHP/MVC ウェブアプリを使用すると、ユーザーは写真をアップロードできます。次のような各画像のリンクを取得します。http://example.com/images/55
ここで、55 はデータベースに保存する ID であり、ユーザーを写真に関連付けることができます。画像データをデータベース内に保存するのではなく、実際には Amazon S3 に保存します。
ユーザーが後でこの URL を要求すると、サーバーは実際の URL を生成し、header('Location: https://s3.amazonaws.com/example/media/1234')
1234 が id 55 で難読化されているブラウザーにリダイレクトを発行します。バックエンドが変更された場合に「パーマリンク」ソリューションを使用できるように、このスキームを設定しました。元の URL は舞台裏で再マッピングされます。
このスキームでは、クライアント ブラウザにプロセス全体をキャッシュさせることは可能ですか? たとえば、リクエストhttp://example.com/images/55
はサーバーに完全にアクセスすることを回避https://s3.amazonaws.com/example/media/1234
し、直接リクエストするか、キャッシュからこの画像を直接取得することをお勧めします。そうでない場合、リンク/リダイレクト スキームを構成する「最善の」方法は何ですか? たくさんのサムネイルを含むページを作成する予定です。これらをキャッシュして、UX をスムーズにしたいと考えています。