Htaccess में एक्सपायर हेडर के साथ फेविकॉन कॉन्फ़िगर करना


12

मैंने अपने Apache सर्वर पर mod_expires के माध्यम से Expires हेडर लागू किया है और अधिकांश फ़ाइल प्रकारों के लिए expires हेडर सफलतापूर्वक बनाया है, हालांकि मुझे फेविकॉन से परेशानी हो रही है।

मैंने शुरुआत में .ico फ़ाइलों के लिए निर्देशों का एक सेट जोड़ने की कोशिश की, लेकिन जब YSlow के माध्यम से जाँच की तो इसका कोई एक्सपायरी सेट नहीं है।

जब यह काम नहीं करता था तो मैंने इसे जीआईएफ होने के लिए संशोधित किया था, हालांकि यह एक ही मुद्दा है।

वेबसाइट पर अन्य gif ने हेडर को सही ढंग से सेट किया है (YSlow के लिए कम से कम)।

क्या कोई इस स्थिति पर कोई प्रकाश डाल सकता है?

जवाबों:


19

यदि आप अपाचे का उपयोग कर रहे हैं, तो अपनी वेबसाइट की .htaccess फ़ाइल में या Apache की mime.types फ़ाइल में फ़ेविकॉन के लिए एक MIME- प्रकार जोड़ें:

# Add Proper MIME-Type for Favicon
AddType image/x-icon .ico

फिर, भविष्य में कुछ महीने के लिए एक्सपायर हेडर सेट करें:

# Enable Apache's mod_expires Module
ExpiresActive On
ExpiresByType image/x-icon "access plus 1 month"

अपने ब्राउज़र के कैश को साफ़ करने और पृष्ठ को फिर से लोड करने के बाद, आपको favicon.ico फ़ाइल को भविष्य में किसी तिथि (सेकंड में निर्दिष्ट) में सेट किए जा रहे कैश-कंट्रोल हेडर के साथ परोसा जाना चाहिए:

Content-Type image/x-icon
Cache-Control: max-age=2592000

संबंधित जानकारी के लिए, अपने favicon.ico को छोटा और कम करने योग्य बनाने पर YSlow प्रलेखन देखें : http://developer.yahoo.com/performance/rules.html#favicon


+1 यह बिल्कुल काम करता है। अपने कैश को साफ़ करना सुनिश्चित करें हालांकि लोगों ने, मैंने सोचा कि यह तब तक काम नहीं करता जब तक कि मैंने अपने कैश को मैन्युअल रूप से साफ़ नहीं कर दिया। यकीन नहीं होता कि एक कठिन रिफ्रेश ने ऐसा क्यों नहीं किया लेकिन जो भी हो।
हाँ बैरी

0

यह यहाँ मेरे लिए काम करता है:

# Cache the following content for 1 month (4 Weeks)
<FilesMatch "\.(jpg|jpeg|png|gif|ico)$">
Header set Cache-Control "max-age=2419200, public"
</FilesMatch>
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.