जब मैं कम से कम 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
सेट करता है। तो मूल रूप से सीएसएस, जेएस और छवियों का इलाज उसी तरह किया जाता है, लेकिन किसी भी तरह सीएसएस और जेएस लंबे समय तक कैश नहीं होते हैं ... वह क्यों है?
आप '[आउटपुट कैश]' का उपयोग क्यों नहीं करते? –
क्योंकि यह स्थिर सामग्री है। यहां मुझे स्थिर सामग्री कैशिंग के बारे में दिलचस्पी है, मुझे संदेह है कि इसका एएसपी.नेट एमवीसी के साथ कुछ लेना देना है, लेकिन मैंने इसका उल्लेख किया क्योंकि मुझे सब कुछ पता नहीं है और शायद कुछ समाधान है ... – Darmak