如何使用'陈旧?'在使用eTAg的rails中

时间:2017-09-27 10:13:15

标签: ruby-on-rails ruby caching etag

我是铁杆新手。我正在尝试使用缓存和Etag在未修改内容时抛出304状态。

我的控制器代码是这样的:

 def index
    @projects = @current_user.projects
    if stale?(@projects, public: true)
      render json: {"projects" => @current_user.projects.as_json}, status: 200
    end
  end

我正在使用If-None-Match标头传递强大的ETag,但无论If-None-Match标头值是什么,我都会一直收到200状态。

提前致谢!

1 个答案:

答案 0 :(得分:0)

您是否有可能在开发中运行此功能而未在config.perform_caching中将config/environments/development.rb设置为true?在开发中默认禁用基本缓存,因此为了能够使用此功能,您需要启用它。