एक साधारण एचटीएमएल कोड:क्रोम को रीडायरेक्ट कैश करने के लिए कैसे मजबूर करें?
Cache-Control: no-cache, no-store, must-revalidate
Pragma: no-cache
Expires: 0
Location: http://someaddr/random_image_12345.jpg
समस्या:
<img src="http://someaddr/image.php">
image.php एक स्क्रिप्ट है कि सभी आवश्यक नहीं-कैश हेडर के साथ एक स्थिर छवि के लिए एक यादृच्छिक पुनर्निर्देशन देता है जब वापस नेविगेट और इस HTML पृष्ठ पर अग्रेषित करें, क्रोम (नवीनतम जीत/मैक) पता http://someaddr/image.php
को पुन: सत्यापित नहीं करता है।
मैंने रीडायरेक्ट 302 और 303 (जो आरएफसी में मजबूत आवश्यकता है, इसे ब्राउज़र द्वारा कैश नहीं किया जाना चाहिए) का उपयोग करने का प्रयास किया है। यह आईई, फ़ायरफ़ॉक्स, ओपेरा में एक आकर्षण की तरह काम करता है। वे हमेशा http://someaddr/image.php
रीफ्रेश करते हैं। लेकिन क्रोम नहीं करता है।
मैंने क्रोम में डेवलपर टूल्स का भी उपयोग किया है, और ऐसा लगता है कि नेटवर्क लॉग में यह http://someaddr/image.php
लाने के किसी भी प्रयास (कैश या नहीं) को भी नहीं दिखाता है। नेटवर्क लॉग केवल http://someaddr/random_image_12345.jpg
(कैश) से पहले ही एक कनेक्शन दिखाता है।
<img src="http://someaddr/image.php?refresh={any random number or timestamp}">
लेकिन मुझे पसंद नहीं है/इस तरह हैक्स उपयोग नहीं कर सकते: क्यों यह इतना टूट गया है ...
मैं छवि स्रोत में क्वेरी स्ट्रिंग डालने की भोली/सरल समाधान पता है। क्या कोई अन्य विकल्प भी हैं?
क्या आपने 'समाप्ति: -1' के साथ प्रयास किया है? Pragma –
पर 'नो-स्टोर' भी जोड़ें: -1, क्रोम पर कोई प्रभाव नहीं। – thedk
मैंने क्रोम की जांच भी की है। मैंने पृष्ठ पर एक जावास्क्रिप्ट बनाया है, जो पृष्ठ सामग्री में गतिशील रूप से सम्मिलित करता है। यहां तक कि इस मामले में क्रोम मूल स्रोत यूआरएल से जुड़ने से इंकार कर देता है। – thedk