我知道要在我自己的控制器中设置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来设置标题?