2010-09-05 13 views
16

जब मैं कम से कम 2-3 मिनट में अपनी वेबसाइट से ताज़ा, Firebug इन अच्छा अनुरोध दिखाता है:कैश CSS और JS फ़ाइलों

1. /core.css   304 Not modified 
2. /core.js   304 Not modified 
3. /background.jpg 304 Not modified 

लेकिन जब मैं> 3 मिनट के बाद ताज़ा करते हैं, मैं:

1. /core.css   200 OK 
2. /core.js   200 OK 
3. /background.jpg 304 Not modified 

क्यों मेरे सीएसएस और जेएस फ़ाइलें फिर से डाउनलोड की जाती हैं और छवियां नहीं होती हैं?

मैं ASP.NET MVC 3 उपयोग कर रहा हूँ, मैं [OutputCache], और मेरे /Content फ़ोल्डर में (जहां सभी सीएसएस, जेएस और img फ़ाइलों सबफ़ोल्डर में रहते हैं) का उपयोग नहीं करते मैं इस Web.config है:

<configuration> 
    <system.webServer> 
     <staticContent> 
      <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="1.00:00:00" /> 
     </staticContent> 
    </system.webServer> 
</configuration> 

जो केवल HTTP शीर्षलेख Cache-Control: max-age=86400 सेट करता है। तो मूल रूप से सीएसएस, जेएस और छवियों का इलाज उसी तरह किया जाता है, लेकिन किसी भी तरह सीएसएस और जेएस लंबे समय तक कैश नहीं होते हैं ... वह क्यों है?

+0

आप '[आउटपुट कैश]' का उपयोग क्यों नहीं करते? –

+0

क्योंकि यह स्थिर सामग्री है। यहां मुझे स्थिर सामग्री कैशिंग के बारे में दिलचस्पी है, मुझे संदेह है कि इसका एएसपी.नेट एमवीसी के साथ कुछ लेना देना है, लेकिन मैंने इसका उल्लेख किया क्योंकि मुझे सब कुछ पता नहीं है और शायद कुछ समाधान है ... – Darmak

उत्तर

12

उम्मीद है कि इस में मदद मिलेगी: http://www.iis.net/ConfigReference/system.webServer/staticContent/clientCache

<staticContent> तत्व की <clientCache> तत्व कैश से संबंधित HTTP हेडर कि 7 IIS और बाद में वेब ग्राहकों, जो नियंत्रित करती हैं कि वेब ग्राहकों और प्रॉक्सी सर्वर कैश जाएगा करने के लिए भेजता निर्दिष्ट करता है सामग्री जो आईआईएस 7 और बाद में लौटती है ...

+0

इससे मदद मिली, धन्यवाद। – jcolebrand

+0

इस पर मोड़ने के प्रभाव जबरदस्त हैं यदि आप दो अलग-अलग प्लग-इन के साथ jQuery का उपयोग कर रहे हैं जैसे jqGrid, कम से कम फिडलर द्वारा उड़ान भरने वाली सामग्री को कम कर दिया गया है। –

2

यह आईआईएस या विजुअल स्टूडियो वेब सर्वर के साथ होता है? विकास के दौरान कुछ समय के लिए इस व्यवहार को महसूस किया (वीएस वेब सर्वर का उपयोग करके), लेकिन इसे आईआईएस में प्रकाशित करते समय यह अब और नहीं होता है।

+0

दुर्भाग्य से आईआईएस ... – Darmak

0

क्या यह फ़ायरफ़ॉक्स में here वर्णित बग हो सकता है?

आप उसी पृष्ठ को दूसरे ब्राउज़र में खोलकर इसका परीक्षण कर सकते हैं और Fiddler या किसी अन्य टूल का उपयोग करके क्या लोड किया जा सकता है इसकी जांच कर सकते हैं।

+0

मैंने अभी देखा है कि यह बग 2010-05-09 को हल किया गया था। तो यह फिक्स एफएफ के नवीनतम संस्करण में हो सकता है। – Peter

+0

मेरे पास नवीनतम संस्करण है :) – Darmak

संबंधित मुद्दे