Ruby on Rails 5.2 - AbstractController::Caching::Fragments::ClassMethods

मॉड्यूल AbstractController :: कैशिंग :: टुकड़े :: ClassMethods




ruby

मॉड्यूल AbstractController :: कैशिंग :: टुकड़े :: ClassMethods

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

fragment_cache_key (मान = शून्य, और कुंजी) स्रोत दिखाएं
# File actionpack/lib/abstract_controller/caching/fragments.rb, line 58
def fragment_cache_key(value = nil, &key)
  self.fragment_cache_keys += [key || -> { value }]
end

आपको कैश फ़्रेग्मेंट के लिए नियंत्रक-विस्तृत कुंजी उपसर्ग निर्दिष्ट करने की अनुमति देता है। या तो एक निरंतर value पास करें, या एक ब्लॉक जो एक मूल्य की गणना करता है जो हर बार कैश कुंजी उत्पन्न होता है।

उदाहरण के लिए, आप एक वैश्विक संस्करण पहचानकर्ता के साथ सभी फ़्रेग्मेंट कैश कुंजियों को उपसर्ग करना चाहते हैं, ताकि आप सभी कैश को आसानी से अमान्य कर सकें।

class ApplicationController
  fragment_cache_key "v1"
end

जब सभी टुकड़ों को अमान्य करने का समय आता है, तो बस स्ट्रिंग को लगातार बदलें। या, गणना मूल्य का उपयोग करके कैश अमान्य को उत्तरोत्तर रोल आउट करें:

class ApplicationController
  fragment_cache_key do
    @account.id.odd? ? "v1" : "v2"
  end
end