instance method
stale?
Ruby on Rails 2.3.18
Since v2.2.3 Last seen in v2.3.18Available in: v2.2.3 v2.3.18
Signature
stale?(options)
Sets the etag and/or last_modified on the response and checks it against the client request. If the request doesn’t match the options provided, the request is considered stale and should be generated from scratch. Otherwise, it’s fresh and we don’t need to generate anything and a reply of “304 Not Modified” is sent.
Parameters:
-
:etag -
:last_modified -
:publicBy default the Cache-Control header is private, set this to true if you want your application to be cachable by other devices (proxy caches).
Example:
def show @article = Article.find(params[:id]) if stale?(:etag => @article, :last_modified => @article.created_at.utc) @statistics = @article.really_expensive_call respond_to do |format| # all the supported formats end end end
Parameters
-
optionsreq
Source
# File actionpack/lib/action_controller/base.rb, line 1166
def stale?(options)
fresh_when(options)
!request.fresh?(response)
end
Defined in actionpack/lib/action_controller/base.rb line 1166
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActionController::Base