Rails何时生成Etag标头?

时间:2019-05-11 11:37:42

标签: ruby-on-rails caching http-headers etags

我正在阅读有关缓存和Etags的信息,文档中提到我不需要做任何事情来启用它们-Rails默认使用它们。我的中间件列表中也有Rack::ETag,但是在Chrome开发人员工具中检查响应不会显示标题。我现在对该主题最了解,但是在触发Etags的确切时刻遇到了问题。我的控制器动作如下所示:

  def index
    @q = Expense.ransack(params[:q])
    @expenses = @q.result(distinct: true).order(updated_at: :desc)
  end

我正在使用Rails 6 beta3。帮助吗?

编辑: 我看到标头具有no-store属性(Cache-Control: no-store, must-revalidate, private, max-age=0)-我认为这是罪魁祸首-但是为什么启用了此功能?

0 个答案:

没有答案