0

paperclip gem を使用して S3 ストレージに画像をアップロードしています。正常にアップロードされます。

私のアプリケーションでは、ユーザーは自分のプロフィール写真を変更できます。ユーザーがプロフィール写真を変更すると、新しい画像が正常にアップロードされます。問題は、ブラウザがアップロード後にのみ前の写真を表示することです。ctrl + F5 を押して強制的に更新した後にのみ、新しい画像が表示されます。

注: 画像はフォーム ポストを使用してアップロードされます。キャッシュに関連していると思いますが、コードをどこで変更できるかわかりません。これを手伝ってください。ありがとう。

4

1 に答える 1

2

画像オブジェクトのどのプロパティを画像として使用していsrcますか? を使用する場合(モデルがあり、Paperclip フィールドが呼び出されているとuser.image.url仮定)、S3 の画像への URL には、更新された画像がすぐに表示されるように、キャッシュを停止するように機能するクエリ文字列に番号が含まれている必要があります。たとえば、画像の URL は次のように変更する必要があります。Userimage

http://s3.amazonaws.com/bucket/images/5/original/pic.gif?1250184309

http://s3.amazonaws.com/bucket/images/5/original/pic.gif?1250184348

これにより、ブラウザが画像をキャッシュするのを停止する必要があります。

于 2009-08-13T17:31:33.860 に答える