हमने पाया है कि फ़ायरफ़ॉक्स (कम से कम v3) और सफारी एक सीएसएस फ़ाइल से संदर्भित छवियों को ठीक से कैश नहीं करते हैं। छवियों को कैश किया जाता है, लेकिन वे कभी भी ताज़ा नहीं होते हैं, भले ही आप उन्हें सर्वर पर बदल दें। एक बार फ़ायरफ़ॉक्स में कैश में छवि हो जाने पर, यह कभी भी जांच नहीं करेगा कि यह बदल गया है या नहीं।स्टाइल शीट छवियों को फ़ायरफ़ॉक्स या सफारी द्वारा पुनः लोड नहीं किया गया है
हमारे सीएसएस फ़ाइल इस तरह दिखता है:
div#news {
background: #FFFFFF url(images/newsitem_background.jpg) no-repeat;
...
}
समस्या यह है कि अगर हम अब newsitem_background.jpg छवि को बदलने, सभी फ़ायरफ़ॉक्स उपयोगकर्ताओं को अब भी पुरानी छवि मिल जाएगा, जब तक उन्हें स्पष्ट पेज को ताज़ा है। दूसरी ओर आईई, यह पता लगाता है कि छवि बदल गई है और इसे स्वचालित रूप से पुनः लोड कर देती है।
क्या यह ज्ञात समस्या है? कोई कामकाज? धन्यवाद!
संपादित करें: समाधान F5 दबाए नहीं है। मे यह कर सकती हु। लेकिन हमारे ग्राहक सिर्फ हमारी वेबसाइट पर जाएंगे, और पुरानी, पुरानी ग्राफिक्स प्राप्त करेंगे। उन्हें कैसे पता चलेगा कि उन्हें F5 दबाए जाने की आवश्यकता होगी?
मैंने फ़ायरबग स्थापित किया है और पुष्टि की है कि मुझे पहले से क्या संदेह है: फ़ायरफ़ॉक्स सिर्फ एक सीएसएस फ़ाइल से संदर्भित छवियों को पुनर्प्राप्त करने का प्रयास नहीं करता है, यह पता लगाने के लिए कि क्या वे बदल गए हैं या नहीं। जब आप F5 दबाते हैं, तो यह सभी छवियों की जांच करता है, और वेब सर्वर अच्छी तरह से 304 के साथ प्रतिक्रिया देता है, में बदल गया है, जहां यह 200 ओके के साथ प्रतिक्रिया करता है।
तो, क्या फ़ायरफ़ॉक्स को स्वचालित रूप से पर एक सीएसएस फ़ाइल से संदर्भित एक छवि को अपडेट करने का कोई तरीका है? निश्चित रूप से मैं इस समस्या के साथ अकेला नहीं हूँ?
EDIT2: मैं स्थानीय होस्ट के साथ इस परीक्षण किया है, और छवि प्रतिक्रिया किसी भी कैशिंग जानकारी शामिल नहीं है, यह है:
Server Microsoft-IIS/5.1
X-Powered-By ASP.NET
Date Tue, 14 Oct 2008 11:01:27 GMT
Content-Type image/jpeg
Accept-Ranges bytes
Last-Modified Tue, 14 Oct 2008 11:00:43 GMT
Etag "7ab3aa1aec2dc91:9f4"
Content-Length 61196
EDIT3: मैं कुछ और पढ़ने किया है और ऐसा लगता है कि यह सिर्फ कर सकते हैं 'लग रहा है टी को ठीक नहीं किया जा सकता है, क्योंकि फ़ायरफ़ॉक्स, या अधिकांश ब्राउज़र, मान लेंगे कि एक छवि बहुत बार नहीं बदली है (हेडर और सभी समाप्त हो जाती है)।
देख हम यहाँ ही निष्कर्ष पर आए हैं। हमें छवि यूआरएल में कुछ स्ट्रिंग जोड़ने की जरूरत है। – mark
उस मामले में reload –