की एक ताज़ा मजबूर नहीं करता मैं जे एस और सीएसएस फ़ाइलें अमेज़न CloudFront के माध्यम से प्रस्तुत किया जा रहा है। अब तक मैं अपने सर्वर का उपयोग वार्निश चला रहा था, और जब मैंने किसी जेएस या सीएसएस फ़ाइल को अपडेट किया था या मुझे उस नए संस्करण का उपयोग करने के लिए करना था, तो उस फ़ाइल के अनुरोध पर यूआरएल परम पर काउंटर बढ़ाने के लिए।एक URL पैरामीटर (? P = 234) अमेज़न CloudFront पर एक फ़ाइल को जोड़ना फ़ाइल
तो फ़ाइल के यूआरएल को शामिल किया जाएगा .../file.css? R = 1 से .../file.css? R = 2 और वार्निश एक नई फाइल के रूप में सोचेंगे, अनुरोध इसे और कैश करें और उस बिंदु से कैश से इसकी सेवा करें।
CloudFront मैं इसे उस तरह काम नहीं करता साकार कर रहा हूँ के साथ, यह अभी भी पुराने कैश्ड फ़ाइल में कार्य करता है (और मैं HTTP प्रतिक्रिया पर हो रही "CloudFront से हिट" रखने के लिए)।
किसी भी विचार करता है, तो मैं इसके लिए CloudFront के व्यवहार को बदल सकते हैं?
और कुछ मैं ऐसा कर सकते हैं फ़ाइल हर मैं फ़ाइल को अपडेट का नाम बदलने वास्तव में मतलब यह नहीं है? मैं क्लाउडफ़्रंट के एपीआई के माध्यम से कैश अमान्यताओं का भी उपयोग नहीं करना चाहता हूं। मुझे लगता है कि मैं यहां जो करने की कोशिश कर रहा हूं उसके लिए बहुत अधिक काम है, और प्रति माह सीमित (मुफ्त) अनुरोधों की एक सीमित राशि है जो मैं कर सकता हूं।
कैश व्यवहार सेटिंग्स में "क्वेरी स्ट्रिंग फ़ॉरवर्डिंग और कैशिंग" का उपयोग करें। मूल्य को "सभी को अग्रेषित करें, सभी के लिए कैश" सेट करें यदि आप चाहते हैं कि प्रत्येक बार क्लाउडफ़्रंट एक नई फ़ाइल के लिए स्रोत पूछने के लिए स्रोत पूछें, या "व्हाइटवर्ड पर आधारित सभी कैश करें" यदि आप केवल क्लाउडफ़्रंट प्राप्त करना चाहते हैं प्रश्न पैराम के श्वेतसूची के आधार पर नया संस्करण। –