2009-08-13 60 views
0

我使用paperclip gem將圖像上傳到S3存儲。它成功上傳。回形針圖像更新後避免緩存

在我的應用程序中,用戶可以更改他的個人資料照片。如果用戶進行個人資料照片更改,則新圖像將成功上傳。問題是隻有在上傳後瀏覽器纔會顯示上一張照片。只有在按下ctrl + F5的強制刷新後纔會顯示新圖像。

注意:使用表單上傳圖像。我想這與緩存有關,但我不知道可以在哪裏更改我的代碼。請幫我解決這個問題。謝謝。

回答

2

你的圖像對象的什麼屬性是你用作圖像的src?如果您使用user.image.url(假設您有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 2009-09-10 11:29:22