के साथ वेबसाइट छवि कैशिंग मैं अपाचे पर {ब्राउज़र द्वारा कैश किया गया} और {हर अनुरोध के साथ {ताजगी के लिए जाँच की गई}} पर स्थिर सामग्री कैसे प्राप्त कर सकता हूं?अपाचे
मैं अपाचे वेबसर्वर पर होस्ट की गई वेबसाइट पर काम कर रहा हूं। हाल ही में, मैं हेडर के साथ कुछ परीक्षण कर रहा था (विभिन्न प्रकार की सामग्री के लिए सामग्री-प्रकार) और छवियों के लिए बहुत सशर्त अनुरोध देखा। उदाहरण:
200 /index.php?page=1234&action=list
304 /favicon.ico
304 /img/logo.png
304 /img/arrow.png
(etc.)
हालांकि छवि फ़ाइलों को स्थिर सामग्री रहे हैं और ब्राउज़र द्वारा कैश कर रहे हैं, हर बार एक उपयोगकर्ता एक पृष्ठ है कि उन्हें करने के लिए लिंक को खोलता है, वे सशर्त अनुरोध कर रहे हैं, जो करने के लिए वे भेजें "304 संशोधित नहीं"। यह अच्छा है (कम डेटा स्थानांतरित), लेकिन इसका मतलब है कि प्रत्येक पृष्ठ लोड के साथ 20+ अधिक अनुरोध (उन सभी राउंड-ट्रिप के कारण लंबे समय तक लोड लोड, यहां तक कि Keep-Alive और pipelining सक्षम भी)।
मैं ब्राउज़र को मौजूदा फ़ाइल रखने और नए संस्करण की जांच करने के लिए कैसे कहूं?
संपादित करें: mod_expires विधि फ़ेविकॉन के साथ भी काम करता है।
मैं अपने फ़ेविकॉन निर्दिष्ट किया है "छवि/x-आइकन" का एक MIME प्रकार के लिए - और मैं अपाचे प्राप्त करने के लिए सेट करने के लिए उस पर हेडर समय-सीमा समाप्त नहीं कर पा रहे। कोई विचार यह क्यों है? क्या मुझे छवि/vnd.microsoft.icon का उपयोग करने की आवश्यकता है? – Tom
@ टॉम: "आईआईसीए फाइलों के लिए आधिकारिक आईएएनए-पंजीकृत एमआईएमई प्रकार छवि/vnd.microsoft.icon है।" (विकिपीडिया) तो, आपको इसका उपयोग करने की आवश्यकता नहीं है, लेकिन यह सही एमआईएम प्रकार है - क्या आप मानक "छवि/जेपीईजी" के बजाय जेपीईजी छवियों के साथ "छवि/एक्स-जेपीजी" भेज देंगे? क्या कोई तकनीकी कारण है कि आप सही एमआईएम प्रकार वापस नहीं करना चाहते हैं? – Piskvor
@ टॉम: पहले प्रश्न के रूप में, सर्वर को ध्यान नहीं देना चाहिए कि एमआईएमई प्रकार क्या है, जब तक कि यह इसके बारे में जानता हो। क्या आपके पास इस MIME प्रकार के लिए * ExpiresByType से पहले AddType * है? – Piskvor