मैं एक एएसपी.नेट एमवीसी अनुप्रयोग विकसित कर रहा हूं। अधिकांश नियंत्रक कार्यों को कैश नहीं किया जाना चाहिए। क्योंकि यह मैं उत्पादन नहीं-कैश Application_BeginRequest
हैडर:एमवीसी अनुरोधों के लिए कैशिंग को कैसे बंद करें लेकिन आईआईएस 7 में स्थिर फाइलों के लिए नहीं?
protected void Application_BeginRequest()
{
HttpContext.Current.Response.Cache.SetExpires(DateTime.UtcNow.AddDays(-1));
HttpContext.Current.Response.Cache.SetValidUntilExpires(false);
HttpContext.Current.Response.Cache.SetRevalidation(HttpCacheRevalidation.AllCaches);
HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.NoCache);
HttpContext.Current.Response.Cache.SetNoStore();
}
आवेदन मॉड्यूल config की स्थापना runAllManagedModulesForAllRequests="true"
साथ IIS7 पर चल रहा है। इसका मतलब है कि सभी स्थिर फाइलें अनुरोध पाइपलाइन के माध्यम से भी गुजरती हैं (और कैशिंग अक्षम हो जाती हैं)।
इन स्थिर फ़ाइलों के लिए कैशिंग सक्षम रखने का सबसे अच्छा तरीका क्या है? क्या मुझे Application_BeginRequest
में प्रतिक्रिया कैश हेडर सेट करने से पहले विस्तार पर जांच करनी है या क्या कोई आसान तरीका है (जैसे स्थैतिक फ़ाइलों के लिए अनुरोध पाइपलाइन को पूरी तरह से छोड़ना)?
यह आशाजनक लग रहा है http://www.britishdeveloper.co.uk/2010/06/dont-use-modules-runallmanagedmodulesfo.html –