5

用户可以在我的网站上上传头像。这可以经常改变安静。我需要一个不会更改的严格 url,因为该 url 可以显示在网站的某些缓存部分中。我试图在我的 Rails 应用程序上设置以下雾属性以禁用缓存,但我没有得到任何结果......

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

目前,当用户上传新头像时,前一个头像可能需要数小时才能从缓存中消失。

以下是 Rackspace 云存储上的用户头像 url 示例:

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

如何确保更新后的头像会立即显示而不会出现任何缓存问题?

4

1 回答 1

2

如果您有 Avatar 模型,则您的 URL 会随着上传的每个新头像而改变。您还可以保留特定用户的头像历史记录。然后 URL 将如下所示:

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

没有更多的缓存问题。更改头像时用户更新的缓存块。头像网址是独一无二的。

于 2014-02-03T16:24:53.820 回答