मेरे पास एक कोणीय अनुप्रयोग है जो बैकएंड सर्वर से html दस्तावेज़ लोड करता है इन दस्तावेज़ों में चित्र भी शामिल हैं।
इन फाइलों पर मेरे पास एक eTag
हैडर और cache-control: no-cache
है। जब मैं AJAX अनुरोध करता हूं तो मैं देखता हूं कि HTML दस्तावेज़ eTag
का उपयोग करके चेक किए जाते हैं लेकिन छवियों की जांच नहीं की जाती है, उन्हें अभी कैश से पुनर्प्राप्त किया जाता है।
जब मैं थोड़ी देर (+ - 5 मिनट) के बाद फिर से छवियों का अनुरोध करता हूं तो क्रोम सर्वर के साथ छवियों को eTag
द्वारा जांचता है।
मैंने cache-control: no-store
में बदलने की कोशिश की और यह छवियों के लिए काम कर रहा प्रतीत होता है अब वे हर अनुरोध पर सर्वर से पुनर्प्राप्त किए जाते हैं। लेकिन जब no-store
का उपयोग किया जाता है तो ब्राउज़र eTag
का उपयोग नहीं करेगा और हमेशा फ़ाइलें डाउनलोड करता है (जैसा होना चाहिए)।
मुझे पता है कि मैं यूआरएल (image.png?12345
) में एक समय चर जोड़ सकता हूं और यह भी काम करता है, लेकिन फिर eTag
का उपयोग नहीं किया जाता है और छवियों को हर अनुरोध पर डाउनलोड किया जाता है।
क्या मैं कुछ गलत कर रहा हूं या क्रोम छवियों के लिए कुछ अतिरिक्त कैशिंग तर्क जोड़ रहा है?
1 उत्तर
Url को संशोधित करने का प्रयास करें ताकि वे (image.png?eTag=your_tag) जैसे दिखें। जैसे ही eTag बदलता है, यह एक छवि पुनः लोड करेगा।
संबंधित सवाल
नए सवाल
google-chrome
[google-chrome] Google Chrome के साथ विकास से संबंधित प्रश्नों के लिए है, एक वेब ब्राउज़र जो ब्लिंक रेंडरिंग इंजन का उपयोग करता है। चेतावनी! ब्राउज़र के लिए सामान्य समर्थन बंद-विषय है: ब्राउज़र का उपयोग करने या कॉन्फ़िगर करने के बारे में प्रश्न https://superuser.com पर पोस्ट किए जाने चाहिए। क्रोम OS और क्रोमियम ऑफ़-टॉपिक हैं: [google-chrome-os] या [क्रोमियम] के बारे में प्रश्न उन टैग का उपयोग करना चाहिए।