method
fresh_when
Ruby on Rails latest stable (v2.3.4)
-
0 notes -
Class: ActionController::Base
- v1.0.0
- v1.1.0
- v1.1.1
- v1.1.2
- v1.1.3
- v1.1.4
- v1.1.5
- v1.1.6
- v1.2.0
- v1.2.1
- v1.2.2
- v1.2.3
- v1.2.4
- v1.2.5
- v1.2.6
- v2.0.0
- v2.0.1
- v2.0.2
- v2.0.3
- v2.1.0
- 2.2.1 (0)
- 2.3.2 (38)
- 2.3.4 (0)
- What's this?
fresh_when(options)
protected
Sets the etag, last_modified, or both on the response and renders a "304 Not Modified" response if the request is already fresh.
Parameters:
- :etag
- :last_modified
- :public By 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]) fresh_when(:etag => @article, :last_modified => @article.created_at.utc, :public => true) end
This will render the show template if the request isn’t sending a matching etag or If-Modified-Since header and just a "304 Not Modified" response if there’s a match.

