2011-03-11 6 views
27

किसी दिए गए एप्लिकेशन/वेबसाइट पर मैं मैन्युअल रूप से ASP.NET सर्वर कैश (आईआईएस 7) को कैसे साफ़ कर सकता हूं, जैसे किसी दिए गए डोमेन के लिए ब्राउज़र कैश को साफ़ करने के लिए IE में क्या किया जा सकता है?एक ही एप्लिकेशन/वेबसाइट के लिए मैन्युअल रूप से ASP.NET सर्वर कैश साफ़ करें?

+0

क्या आप उत्तर को वास्तविक उत्तर के रूप में चिह्नित करने में सक्षम होंगे? धन्यवाद :) – benmccallum

उत्तर

40

उपयोग कैश

IDictionaryEnumerator enumerator = HttpContext.Current.Cache.GetEnumerator(); 

while (enumerator.MoveNext()) 
{ 

    HttpContext.Current.Cache.Remove((string)enumerator.Key); 

} 

इसके अलावा से सभी वस्तुओं को हटाने के लिए निम्न है, यह एक हथौड़े विकल्प का एक सा है, लेकिन इस प्रकार आप पूरे आवेदन को पुनः आरंभ कर सकते हैं:

System.Web.HttpRuntime.UnloadAppDomain(); 
+0

मैंने कभी भी –

+0

@ क्रिस मैन्सिक से पहले प्रेजेंटप्रिंट पर उस विधि को कभी नहीं देखा है: यह वहां है। मैंने पहले इसका इस्तेमाल किया है। एमएसडीएन पर यहां एक नज़र डालें: http://msdn.microsoft.com/en-us/library/system.web.httpruntime.unloadappdomain.aspx –

+2

एन्यूमेरेटर डालने की आवश्यकता है। एक स्ट्रिंग पर रखें क्योंकि निकालें स्ट्रिंग लेता है और सभी चाबियाँ हैं तार – GameSalutes

12

मैं था वही समस्या, और एप्लिकेशन पूल रीसाइक्लिंग ने मेरी मदद की। जैसा कि मैं चाहता था मेरे सभी कैश तुरंत पुनः लोड हो गए।