2009-08-13 9 views
0

paperclip gemを使用してS3ストレージに画像をアップロードしています。それは正常にアップロードされます。Paperclipの画像更新後のキャッシングを避ける

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

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

答えて

2

イメージオブジェクトのどのプロパティが画像のsrcとして使用していますか? Userモデルを使用していて、Paperclipフィールドがimageと指定されていると仮定した場合、S3上のイメージのURLには、更新されたイメージがすぐに表示されるようにすべてのキャッシングを停止する数値文字列が必要です。例えば、画像のURLは

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

から画像をキャッシュするブラウザを停止する必要があり

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

に変更しなければなりません。

+0

ありがとうEifion ....私はあなたの答えから救済を得た – palani

関連する問題