未使用Rails / Webrick为主页和其他页面设置缓存控制标头(最大年龄0,专用)

时间:2018-06-21 17:23:52

标签: ruby-on-rails webrick

所以我有一个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,并确认正在使用此配置文件(如果语法错误,它将引发错误)。但是无论我做什么,似乎都无法将正确的标头发送到浏览器。

0 个答案:

没有答案