2009-09-14 14 views

उत्तर

15

"कभी नहीं", जैसे ही स्मृति कम हो और एएसपी.नेट कैश सोचता है कि इसे रखने के लिए कुछ और महत्वपूर्ण है।

+0

आईआईएस/एप्लिकेशन पूल को पुनरारंभ करना जिसके अंतर्गत वेब साइट चल रही है, ऑब्जेक्ट को कैश से हटा दिया जाएगा? संक्षेप में, क्या आईआईएस/एप्लिकेशन पूल और कैश के बीच कोई संबंध है? – Nirlep

+1

हां, यदि आपका एप्लिकेशन पूल या आपका एप्लिकेशन (बीआईएन फ़ोल्डर या web.config में परिवर्तन) पुनरारंभ होता है, तब तक आपके सभी कैश आइटम चले जाएंगे, जब तक कि आप किसी भी आउट-ऑफ-प्रोसेस कैश प्रदाता का उपयोग न करें। तो यह वास्तव में वही है जो यह है: एक कैश। किसी और चीज के लिए इसका इस्तेमाल न करें। आप वहां पर क्या धारणा नहीं कर सकते हैं (केवल वही नहीं होना चाहिए)। – realMarkusSchmidt

8

यह ऑब्जेक्ट को एक स्पष्ट समाप्ति सेट के बिना डालेगा। इसका अर्थ यह है कि ऑब्जेक्ट को कैश से स्वचालित रूप से हटाया नहीं जाएगा, जब तक कि रनटाइम उच्च मेमोरी उपयोग के कारण कैश से सामान को हटाने का निर्णय लेता है।

इस अधिभार कॉलिंग

Cache.Insert(
    key, value, 
    null,      /*CacheDependency*/ 
    NoAbsoluteExpiration,  /*absoluteExpiration*/ 
    NoSlidingExpiration,  /*slidingExpiratioin*/ 
    CacheItemPriority.Normal, /*priority*/ 
    null      /*onRemoveCallback*/ 
); 

BTW कॉल करने जैसा ही है: आप .NET reflector उपयोग कर सकते हैं ऐसी बातें पता लगाने के लिए।

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