मैंने .js
फ़ाइलों में से एक पर परिवर्तन किया है जो मैं उपयोग करता हूं और इससे कोई फर्क नहीं पड़ता कि फ्लास्क मेमोरी कैश से, फ़ाइल के अंतिम संस्करण के बिना, उठाए जाने पर जोर देता है बदलाव।फ्लास्क .js फ़ाइल में परिवर्तन नहीं देखता
स्पष्टीकरण के लिए, मेरे पास निम्न संरचना है। यह सब foo.html
return render_template foo.html
foo.html
साथ एक फार्म के अंदर जो कुछ डेटा के साथ कुप्पी कॉल है शुरू होता है और फिर एक दूसरा टेम्पलेट bar.html
रिटर्न:
return render_template bar.html
यह दूसरा टेम्पलेट कुछ .js
फ़ाइल कहता है, static
में रखा फ़ोल्डर, लेकिन जब कोड बदलता है तो यह अद्यतन नहीं होता है।
मैं ऊपर क्योंकि अगर .js
फ़ाइल foo.html
बजाय bar.html
पर रखा गया था संरचना का उल्लेख तो बोतल फ़ाइल पर नए परिवर्तन लेने जाएगा। लेकिन bar.html
में फ्लास्क पूरी तरह से उन्हें अनदेखा करता है।
क्या हो रहा है?
ब्राउज़र पर "अक्षम कैश" पर क्लिक करने और फिर से लोड करने के लिए काम करने वाली एकमात्र चीज थी।
यदि आप जेएस फ़ाइल दिखाने के लिए ब्राउज़र में बदलाव करने में सक्षम हैं, तो समस्या शायद सर्वर पर नहीं है। – cwallenpoole
यह फ्लास्क के साथ समस्या नहीं है लेकिन ब्राउज़र तेजी से काम करने के लिए कैश में पुराना संस्करण रखता है। आम तौर पर आप स्थिर .js के साथ काम करेंगे और इससे कोई समस्या नहीं है। कुछ सर्वर नए संस्करण को लोड करने के लिए ब्राउज़र को मजबूर करने के लिए स्क्रिप्ट के लिए गतिशील यूआरएल का उपयोग करते हैं - यानी। '" script.js? some_variable = dynamic_value "'। 'dynamic_value' संस्करण संख्या या फ़ाइल की तारीख हो सकती है। – furas
लेकिन मैं ब्राउजर को कैश किए गए संस्करण का उपयोग कैसे नहीं कर सकता? इसके अलावा, दूसरा मामला तब ठीक क्यों काम करता है? – elelias