0

当社の 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 をスムーズにしたいと考えています。

4

1 に答える 1

1

私の経験では、あなたのリクエストはまさにその通りです。私の場合、Mac 上の Safari 5 のブラウザは、スクリプト URL にヒットし、CDN にリダイレクトされ、元のスクリプト URL の下に画像をキャッシュします...

私は反対が必要なので、これに気づきました。同じような状況ですが、私の場合、ユーザーは自分の写真を変更したいと考えています。アップロードは正常に進行しますが、ブラウザには古い画像が表示され続けます... (パスを進める前にこれを考慮してください)

于 2012-05-25T09:54:58.440 に答える