में कैशिंग अक्षम करना मेरे पास कुछ कैशिंग समस्याएं हैं। मैं बहुत छोटा वेब-एप्लिकेशन चला रहा हूं जो एक फ्रेम पढ़ता है, इसे डिस्क पर सहेजता है और फिर इसे ब्राउज़र विंडो में दिखाता है।फ्लास्क
मुझे पता है, शायद यह सबसे अच्छा समाधान नहीं है, लेकिन हर बार जब मैं इस पठन फ्रेम को उसी नाम से सहेजता हूं और वहां कोई भी ब्राउज़र इसे कैश करेगा।
मैं एचटीएमएल मेटा टैग का उपयोग करने की कोशिश की है - कोई सफलता:
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
इसके अलावा, मैं इस एक कोशिश की है (कुप्पी विशेष):
resp.headers["Cache-Control"] = "no-cache, no-store, must-revalidate"
resp.headers["Pragma"] = "no-cache"
resp.headers["Expires"] = "0"
यह कैसे मैं करने की कोशिश की है resp
हेडर संशोधित:
r = make_response(render_template('video.html', video_info=video_info))
r.headers["Cache-Control"] = "no-cache, no-store, must-revalidate"
r.headers["Pragma"] = "no-cache"
r.headers["Expires"] = "0"
फिर भी गूगल क्रोम और सफारी दोनों कैशिंग है।
यहां समस्या क्या हो सकती है?
अग्रिम धन्यवाद
आपने ब्राउज़र को बताया कि वीडियो.html की सामग्री वाले प्रतिक्रिया को कैश न करें। आपको फ्रेम को स्वयं प्रतिक्रिया देने के लिए यह बताना होगा। – dirn
ध्यान दें कि आप दूसरी अंतिम पंक्ति में पहली पंक्ति से 'r.headers [" कैश-कंट्रोल "] 'ओवरराइट कर रहे हैं। तो प्रभावी रूप से आपकी प्रतिक्रिया में 'कैश-कंट्रोल' के लिए 'सार्वजनिक, अधिकतम आयु = 0' सेट होगा –