2011-08-23 16 views
7

मेरे वेब फॉर्म एप्लिकेशन में मैं कुछ जानकारी स्टोर करने के लिए HttpContext.Current.Cache का उपयोग कर रहा हूं जो विभिन्न रूपों का उपयोग हर बार डीबी पर जाने से बचने के लिए करता है।HttpContext.Current.Cache - यह स्वचालित रूप से कब समाप्त हो जाता है?

मेरा प्रश्न है, यह कब साफ़ हो जाएगा? या यह तब तक रहेगा जब तक मैं इसे कोड के माध्यम से हटा नहीं देता या आईआईएस को पुनरारंभ नहीं करता?

+0

क्या आप पूरे कैश या कुछ वस्तुओं के बारे में बात कर रहे हैं? – Oded

+1

google आपका मित्र है ... इसे देखें, और बहुत कुछ: http://msdn.microsoft.com/en-us/library/6hbbsfk6.aspx –

+0

@ ओडेड, सभी कैश आइटम के बारे में बात करते हुए – Riz

उत्तर

10

प्रक्रिया को बंद होने तक कैश स्मृति में आयोजित किया जाता है।

तो, आईआईएस को रीसेट करने या एप्लिकेशन पूल रीसाइक्लिंग करने से कैश भी साफ़ हो जाएगा।

+0

यह सुनिश्चित करने के लिए मुझे क्या करना चाहिए कि मेरा कैश आइटम हमेशा कैश में रहता है? मैं उन्हें ग्लोबल.एक्सएक्स में एप्लीकेशन_स्टार्ट पर कैश में डाल सकता हूं .. क्या यह ठीक है? या मुझे कुछ और करने की ज़रूरत है? – Riz

+0

@dFriend - कैश किए गए आइटम कैश में बने रहेंगे, जहां भी आप उन्हें जोड़ते हैं। वे केवल रीसेट/रीसायकल (या अगर निर्देशित) पर समाप्त हो जाएंगे। – Oded

+0

आईआईएस स्वचालित रूप से प्राप्ति नहीं करता है जब उदाहरण के लिए पर्याप्त स्मृति उपलब्ध नहीं है? – Rookian

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