हमारी साइट की favicon.ico फ़ाइल के वर्षों में नहीं बदला है - और जल्द ही किसी भी समय बदलने के लिए नहीं जा रहा है - तो मैं आईआईएस कॉन्फ़िगर करने के लिए एक दूर-भविष्य कैश समाप्ति हेडर के साथ यह सेवा करने के लिए करना चाहते हैं। मेरी साइट के मूल फ़ोल्डर में शेष सामग्री गतिशील पृष्ठ है जिसे कैश नहीं किया जाना चाहिए - लेकिन जहां तक मैं कह सकता हूं, आईआईएस केवल आपको प्रति-फ़ोल्डर आधार पर सामग्री समाप्ति कैश सेट करने की अनुमति देता है - तो क्या कोई है घर निर्देशिका में शेष सामग्री को प्रभावित किए बिना favicon.ico के लिए कैश हेडर सेट करने का तरीका भी?मैं अपने favicon.ico के लिए कैश हेडर प्रकाशित करने के लिए आईआईएस कैसे प्राप्त कर सकता हूं?
6
A
उत्तर
9
हाँ - फाइल करने के लिए अंदर घुसते हैं।
आईआईएस प्रबंधक (IIS6 पर) में, गुण फ़ाइल पर नेविगेट राइट क्लिक करें,, HTTP हेडर टैब, सामग्री समय सीमा समाप्ति सक्षम करें चेक; अन्य सेटिंग्स के साथ पार्टी।
IIS7 निर्देश और इस स्निपेट के लिए डायलन (नीचे) को कुडोस।
यह web.config में निम्न अनुभाग बनाता है, इसलिए आप शायद सिर्फ फ़ाइल का संपादन सीधे से एक ही बात को प्राप्त कर सकते।
<configuration>
<location path="favicon.ico">
<system.webServer>
<staticContent>
<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="90.00:00:00" />
</staticContent>
</system.webServer>
</location>
</configuration>
बहुत बढ़िया। एक बिंदु - मैं फ़ाइल पर राइट-क्लिक नहीं कर सकता था और गुणों को देख सकता था, लेकिन सामग्री दृश्य में इसे हाइलाइट करने के बाद, favicon.ico बाएं हाथ के नौसेना के पेड़ में दिखाई दिया और मैं तब इसे हाइलाइट करने में सक्षम था और "HTTP प्रतिक्रिया हेडर "आइकन जैसा कि मैं नियमित फ़ोल्डर पर कर सकता हूं। IIS7 में विन्यास web.config में संग्रहीत किया जाता है तो मैं एक्सएमएल टुकड़ा है कि वास्तव में जवाब देने के लिए इस प्रक्रिया के द्वारा बनाई गई है जोड़ दिया है। –
यह तब एक संस्करण चीज है। मेरा 'उचित' सर्वर आईआईएस 6 है, इसलिए वह जगह है जहां मैंने अपना दृष्टिकोण सत्यापित किया। मेरे विन 7 लैपटॉप में आईआईएस 7 है और आपका दृष्टिकोण काम करता है। मुझे सामग्री दृश्य में हाइलाइट करने के बाद एक अतिरिक्त मामूली मोड़ मिला, और यह पता चला कि कोई गुण नहीं था - मैंने चेतावनी संदेश देखा कि मुझे फीचर्स व्यू में जाना है। एक बार वहां, आपके जैसे, यह बाएं हाथ के पेड़ दृश्य में था। संपादित उत्तर – RichardHowells
मैं इस स्निपेट के साथ अपनी web.config फ़ाइल अपडेट करता हूं और वाईएसलो को देखकर, यह अभी भी दिख रहा है (कोई समय समाप्त नहीं होता है)। मैं आईआईएस 7 का उपयोग कर रहा हूँ। –