method

stale?

Importance_2
v2.2.1 - Show latest stable - 0 notes - Class: ActionController::Base
  • 1.0.0
  • 1.1.6
  • 1.2.6
  • 2.0.3
  • 2.1.0
  • 2.2.1 (0)
  • 2.3.8 (10)
  • 3.0.0
  • 3.0.9
  • 3.1.0
  • 3.2.1
  • 3.2.8
  • 3.2.13
  • 4.0.2
  • 4.1.8
  • 4.2.1
  • 4.2.7
  • 4.2.9
  • 5.0.0.1
  • 5.1.7
  • 5.2.3
  • 6.0.0
  • 6.1.3.1
  • 6.1.7.7
  • 7.0.0
  • 7.1.3.2
  • 7.1.3.4
  • What's this?
stale?(options) protected

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.

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
Show source
Register or log in to add new notes.