如何设置默认的Rails Cache-Control标头?

时间:2017-09-22 23:32:39

标签: ruby-on-rails caching ruby-on-rails-5 rack

我知道要在我自己的控制器中设置Cache-Control标头,我可以调用#expires_now,但我的Rails应用程序使用引擎(apitome),并且对这些请求,Cache-Control标头设置为max-age=0, private, must-revalidate。我看到这可能是Rack :: ETag here的默认值,但我无法弄清楚如何覆盖它。

当我设置Rails.configuration.public_file_server.headers = { 'Cache-Control' => 'no-cache' }时,会更改我的javascript资源的标头,例如,但不会更改引擎。

有没有办法覆盖默认或在引擎中设置此设置的好方法?也许只是猴子修补控制器并添加一个before_action来设置标题?

0 个答案:

没有答案