मेरे पास एक कोणीय अनुप्रयोग है जो बैकएंड सर्वर से html दस्तावेज़ लोड करता है इन दस्तावेज़ों में चित्र भी शामिल हैं।

इन फाइलों पर मेरे पास एक eTag हैडर और cache-control: no-cache है। जब मैं AJAX अनुरोध करता हूं तो मैं देखता हूं कि HTML दस्तावेज़ eTag का उपयोग करके चेक किए जाते हैं लेकिन छवियों की जांच नहीं की जाती है, उन्हें अभी कैश से पुनर्प्राप्त किया जाता है।

जब मैं थोड़ी देर (+ - 5 मिनट) के बाद फिर से छवियों का अनुरोध करता हूं तो क्रोम सर्वर के साथ छवियों को eTag द्वारा जांचता है।

मैंने cache-control: no-store में बदलने की कोशिश की और यह छवियों के लिए काम कर रहा प्रतीत होता है अब वे हर अनुरोध पर सर्वर से पुनर्प्राप्त किए जाते हैं। लेकिन जब no-store का उपयोग किया जाता है तो ब्राउज़र eTag का उपयोग नहीं करेगा और हमेशा फ़ाइलें डाउनलोड करता है (जैसा होना चाहिए)।

मुझे पता है कि मैं यूआरएल (image.png?12345) में एक समय चर जोड़ सकता हूं और यह भी काम करता है, लेकिन फिर eTag का उपयोग नहीं किया जाता है और छवियों को हर अनुरोध पर डाउनलोड किया जाता है।

क्या मैं कुछ गलत कर रहा हूं या क्रोम छवियों के लिए कुछ अतिरिक्त कैशिंग तर्क जोड़ रहा है?

0
Laurence Mommers 19 पद 2018, 14:37

1 उत्तर

सबसे बढ़िया उत्तर

Url को संशोधित करने का प्रयास करें ताकि वे (image.png?eTag=your_tag) जैसे दिखें। जैसे ही eTag बदलता है, यह एक छवि पुनः लोड करेगा।

-1
Hirasawa Yui 19 पद 2018, 11:41