उपरोक्त ठीक है अगर आप जानते हैं कि आप किन पृष्ठों को कैश साफ़ करना चाहते हैं। मेरे उदाहरण में (एएसपी.नेट एमवीसी) मैंने पूरे डेटा से संदर्भित किया। इसलिए, जब मैंने एक [बचाया] किया तो मैं कैश साइट को चौड़ा करना चाहता था। यह मेरे लिए काम करता है: http://aspalliance.com/668
यह ऑनएक्शन एक्सेलिंग फ़िल्टर के संदर्भ में किया जाता है। यह बेसकंट्रोलर या कुछ में OnActionExecuting को ओवरराइड करके आसानी से किया जा सकता है।
HttpContextBase httpContext = filterContext.HttpContext;
httpContext.Response.AddCacheItemDependency("Pages");
सेटअप:
protected void Application_Start()
{
HttpRuntime.Cache.Insert("Pages", DateTime.Now);
}
माइनर Tweak: मैं एक सहायक जो "फ्लैश संदेशों" (त्रुटि संदेश, सफलता संदेश - "यह आइटम सफलतापूर्वक सहेजा गया है", आदि) कहते है। फ्लैश संदेश से बचने के लिए प्रत्येक आगामी जीईटी पर दिखने से बचने के लिए, मुझे फ़्लैश संदेश लिखने के बाद अमान्य करना पड़ा।
क्लियरिंग कैश:
HttpRuntime.Cache.Insert("Pages", DateTime.Now);
आशा इस मदद करता है।
Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1));
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetNoStore();
और प्रस्थान करें बटन क्लिक में:
क्या किसी को पता है कि क्लासिक एएसपी के लिए ऐसा कुछ उपलब्ध है या नहीं? – Brettski
मुझे नहीं लगता कि एएसपी में कैशिंग उपलब्ध थी, इसलिए कोई खेद नहीं है। – GateKiller
यह उस पृष्ठ के लिए प्रत्येक पैरा के लिए सभी के लिए सभी कैश साफ़ करता है। – Salim