के लिए जिनजा टेम्पलेट कैशिंग अक्षम करें हमारे पास एक कस्टम Jinja फ़िल्टर है जिसका उपयोग हम अपने जावास्क्रिप्ट और सीएसएस संसाधनों के लिए कैश बस्टिंग यूआरएल बनाने के लिए करते हैं। हमने अब देखा है कि हमारे उत्पादन वातावरण में अंतिम, संकलित टेम्पलेट कैश हो जाते हैं। इसका परिणाम किसी समस्या में होता है क्योंकि हमारे टेम्पलेट फ़िल्टर कभी-कभी एक नया यूआरएल नहीं बनाते हैं (यानी जब टेम्पलेट नहीं बदला गया था लेकिन जावास्क्रिप्ट था)।कुछ फिल्टर
क्या जिन्जा को हर बार एक निश्चित फिल्टर का पुनर्मूल्यांकन करने के लिए मजबूर करने का कोई तरीका है और परिणाम कैश नहीं करते हैं?
संपादित करें 1: हम फ़िल्टर में निरंतर इनपुट (फ़ाइल का नाम) का उपयोग कर रहे हैं।
हाँ, हम एक निरंतर इनपुट मानों (फ़ाइल हम cachebust चाहते हैं उसका नाम) का उपयोग कर रहे हैं। –
मेरे पास 'डेटाटाइमफॉर्म' नामक एक कस्टम फ़िल्टर है जो पास किए गए डेटाटाइम को प्रारूपित करता है। मैंने इसमें एक शॉर्टकट जोड़ा, कि जब 'अब' | डेटाटाइमफॉर्म 'का उपयोग किया जाता है, यह वर्तमान समय रखेगा। और पता चला कि यह नहीं बदलता है ... – warvariuc
@warvariuc: यह इस बात पर निर्भर करेगा कि आप 'अब' कैसे प्राप्त करते हैं। यदि यह सही ढंग से बनाया गया है तो इसे काम करना चाहिए, लेकिन गलती से तारीख को स्थैतिक बनाना आसान है और इसलिए सभी परिवर्तनों को तोड़ना आसान है। – Wolph