在Heroku上启用Rails 3.1应用程序的浏览器端缓存

8

我有一个非常大的jpg图像文件和几个css文件,这些文件不会在每次重新加载时更改,但每次加载时都会完整地加载图像而不是在浏览器中缓存。我尝试更改配置,如config.action_controller.perform_caching = true等,但似乎没有帮助。有没有方法可以解决这个问题?


我也很想知道答案 :( - imjp
我认为我已经在我的应用程序中添加了缓存。请阅读这些内容:http://devcenter.heroku.com/articles/building-a-rails-3-application-with-the-memcache-addon我不确定是否是浏览器缓存,但它正在缓存我的静态文件! - imjp
1个回答

7

这在我的production.rb文件中对我有效:

config.serve_static_assets = true
config.static_cache_control = "public, max-age=2419200"

那是四个星期,我认为已经足够好了。

2
为了避免需要记住2419200秒到底是多少,可以使用ActiveSupport:config.static_cache_control = "public, max-age=#{1.month.to_i}" - Greg Funtusov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接