繁体   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