Flowdock
method

etag

Importance_1
v5.1.7 - Show latest stable - 0 notes - Class: ClassMethods
etag(&etagger) public

Allows you to consider additional controller-wide information when generating an ETag. For example, if you serve pages tailored depending on who’s logged in at the moment, you may want to add the current user id to be part of the ETag to prevent unauthorized displaying of cached pages.

class InvoicesController < ApplicationController
  etag { current_user.try :id }

  def show
    # Etag will differ even for the same invoice when it's viewed by a different current_user
    @invoice = Invoice.find(params[:id])
    fresh_when(@invoice)
  end
end
Show source
Register or log in to add new notes.