簡體   English   中英

如何在Rackspace雲存儲上使用carrierwave控制緩存?

[英]How to control the cache with carrierwave on Rackspace cloud storage?

用戶可以在我的網站上傳頭像。 這可以經常改變安靜。 我需要一個不會改變的嚴格網址,因為網址可以在網站的某些緩存部分顯示。 我試圖在我的Rails應用程序上設置以下霧屬性來禁用緩存,但我沒有得到任何結果...

config.fog_attributes = {'Cache-Control' => 'max-age=1', 'Expires' => 1.day.ago.httpdate}

現在,當用戶上傳新的頭像時,可能需要幾個小時才能從緩存中消失。

以下是Rackspace雲存儲上的用戶頭像網址示例:

https://c28078.ssl.cf3.rackcdn.com/user/1/small_profile_image.jpg

如何確保更新的頭像會立即顯示而不會出現任何緩存問題?

如果您使用的是頭像模型,則每次上傳的新頭像都會更改您的網址。 您還可以保留特定用戶的頭像歷史記錄。 網址將如下所示:

https://c28078.ssl.cf3.rackcdn.com/avatar/482/small_profile_image.jpg

沒有更多的緩存問題。 更改頭像時,用戶的緩存塊會更新。 頭像網址是獨一無二的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM