所以我有一个Ruby on Rails应用程序,用于生成网页和内容。我的问题是,在网站的某些页面(包括主页)上,我的响应头包括:Cache-Control:max-age = 0,私有,必须重新验证。这导致发生0个缓存,并且性能非常差。无论我更改什么设置,我似乎都无法更改最高年龄,也无法将私人更改为公开(应该如此)。
使用Rails v 2.4.8和webrick来服务HTTP请求。
奇怪的是,/ assets目录中的任何资产(例如,直接从浏览器访问图像或文本文件)都具有正确的标题。主要是由Rails生成的动态HTML文档具有0缓存。
在我的配置文件(production.rb)中,我有:
#配置静态文件服务器以使用Cache-Control进行性能测试。 config.serve_static_files = true config.static_cache_control ='public,max-age = 3600'
我已经确保重新启动服务器和Rails,并确认正在使用此配置文件(如果语法错误,它将引发错误)。但是无论我做什么,似乎都无法将正确的标头发送到浏览器。