我正在阅读有关缓存和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
)-我认为这是罪魁祸首-但是为什么启用了此功能?