Ruby on Rails 5.2 - ActionController::ConditionalGet::ClassMethods

मॉड्यूल ActionController :: ConditionalGet :: ClassMethods




ruby

मॉड्यूल ActionController :: ConditionalGet :: ClassMethods

सार्वजनिक प्रवृत्ति के तरीके

# File actionpack/lib/action_controller/metal/conditional_get.rb, line 30
def etag(&etagger)
  self.etaggers += [etagger]
end

ETag जनरेट करते समय आपको अतिरिक्त नियंत्रक-विस्तृत जानकारी पर विचार करने की अनुमति देता है। उदाहरण के लिए, यदि आप वर्तमान में लॉग ऑन किए गए पृष्ठों के आधार पर अनुरूप पृष्ठों की सेवा करते हैं, तो आप कैश्ड पृष्ठों के अनधिकृत प्रदर्शन को रोकने के लिए ETag का हिस्सा होने के लिए वर्तमान उपयोगकर्ता आईडी को जोड़ना चाह सकते हैं।

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