Rails config.static_cache_control如何从缓存中排除文件

时间:2013-04-22 19:12:16

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

我正在为我的所有资产设置长期过期标头。但是,在我的公共目录中有一些静态HTML文件(对于Jekyll博客),这些文件正在缓存,并且在更新时没有缓存到位。它实际上似乎是位于index.html中的主app/public/blog文件,它一直被卡在缓存中。

是否像更改配置中的“public”一样简单?

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

1 个答案:

答案 0 :(得分:4)

我知道这是一个老问题,但我一直在寻找它,当我查看它时(我一直在查看),所以这就是答案:

不,config.static_cache_control中的公众不会引用rails public /目录。

实际上,整个字符串是在提供静态资产(包括assets /和sprockets编译的资产/)时用作Cache-Control标题的文字。

有关如何在rails中使用config.static_cache_control的详细信息,请参阅http://guides.rubyonrails.org/asset_pipeline.html#cdns-and-the-cache-control-header;有关Cache-Control标头含义的w3c文档,请参阅http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9