मैं विकास में रहते हुए अपनी जेएस फ़ाइलों के लिए एक उचित कैश समाप्ति सेट करने का प्रयास कर रहा हूं। मेरे पास मानक सेटअप है, जहां एचटीएमएल, सीएसएस और जेएस static
निर्देशिका के तहत रह रहे हैं।फ्लास्क स्थैतिक फ़ाइल कैश-कंट्रोल
docs इसका उल्लेख करें, लेकिन मेरे जीवन के लिए मैं इसे काम नहीं कर सकता। मैं दोनों तरीकों निहित, पहले
class MyFlask(flask.Flask):
def get_send_file_max_age(self, name):
if name.lower().endswith('.js'):
return 60
return flask.Flask.get_send_file_max_age(self, name)
app = MyFlask(__name__)
और
app.config['SEND_FILE_MAX_AGE_DEFAULT'] = 60
दोनों कोई प्रभाव नहीं पड़ा है की कोशिश की है, के तहत मेरी जे एस फ़ाइलें/स्थिर अभी भी, तो डिफ़ॉल्ट संचय समय समाप्ति के साथ वापस आ रहे हैं
Cache-Control: public, max-age=43200
किसी भी पॉइंटर्स की सराहना की।
1. क्या आप फ्लास्क देव सर्वर या http प्रॉक्सी जैसे nginx का उपयोग करते हैं? 2. आपको 'रिटर्न सुपर (माईफ्लास्क, स्वयं)'get_send_file_max_age (नाम)' '' '' लौटा फ्लास्क के बजाय '' 'का उपयोग करना चाहिए। Flask.get_send_file_max_age (स्वयं, नाम)' '। – Jarus
उपरोक्त वर्ग defalt फ्लास्क विकास सर्वर का उपयोग कर, मेरे लिए काम करता है। –
इनके लिए और प्रदर्शन कारणों से (और जो मैंने कई अन्य लोगों को सुना है) से मेरी स्थिर फ़ाइलों को सीधे जो भी वेबसर्वर (nginx/apache) का उपयोग कर रहा है, मैं सीधे उपयोग कर सकता हूं। धीमी उत्तर (2 साल) के लिए –