我是铁杆新手。我正在尝试使用缓存和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状态。
提前致谢!
答案 0 :(得分:0)
您是否有可能在开发中运行此功能而未在config.perform_caching
中将config/environments/development.rb
设置为true?在开发中默认禁用基本缓存,因此为了能够使用此功能,您需要启用它。