Rails 3.1资产,缓存控制,Max-Age和Expires标头

时间:2011-10-15 20:34:56

标签: ruby-on-rails caching asset-pipeline amazon-cloudfront

我目前在使用独角兽的Heroku Cedar堆栈上有一个应用程序。

我还将CloudFront配置为托管我的css / js资产的自定义源。但是,似乎无论我为Rails配置静态/资产的哪种方式,它都不允许我设置Cache-Control,Max-Age或Expires标头。

这很重要,因为标题是与CloudFront一起传递的,如果我无法设置它们,CloudFront将无法正确缓存它们。

1 个答案:

答案 0 :(得分:4)

尝试将此添加到您的environment / production.rb文件中。

config.static_cache_control = "public, max-age=3600"