我正在为我的所有资产设置长期过期标头。但是,在我的公共目录中有一些静态HTML文件(对于Jekyll博客),这些文件正在缓存,并且在更新时没有缓存到位。它实际上似乎是位于index.html
中的主app/public/blog
文件,它一直被卡在缓存中。
是否像更改配置中的“public”一样简单?
config.static_cache_control = "public, max-age=604800"
答案 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。