में डालें यदि मेरे पास निम्न पंक्ति है, तो मुझे कैश की समयसीमा समाप्त होने की अपेक्षा कब करनी चाहिए?कैश की डिफ़ॉल्ट अवधि। एएसपी.नेट
System.Web.HttpRuntime.Cache.Insert("someKey", "Test value");
में डालें यदि मेरे पास निम्न पंक्ति है, तो मुझे कैश की समयसीमा समाप्त होने की अपेक्षा कब करनी चाहिए?कैश की डिफ़ॉल्ट अवधि। एएसपी.नेट
System.Web.HttpRuntime.Cache.Insert("someKey", "Test value");
"कभी नहीं", जैसे ही स्मृति कम हो और एएसपी.नेट कैश सोचता है कि इसे रखने के लिए कुछ और महत्वपूर्ण है।
यह ऑब्जेक्ट को एक स्पष्ट समाप्ति सेट के बिना डालेगा। इसका अर्थ यह है कि ऑब्जेक्ट को कैश से स्वचालित रूप से हटाया नहीं जाएगा, जब तक कि रनटाइम उच्च मेमोरी उपयोग के कारण कैश से सामान को हटाने का निर्णय लेता है।
इस अधिभार कॉलिंग
Cache.Insert(
key, value,
null, /*CacheDependency*/
NoAbsoluteExpiration, /*absoluteExpiration*/
NoSlidingExpiration, /*slidingExpiratioin*/
CacheItemPriority.Normal, /*priority*/
null /*onRemoveCallback*/
);
BTW कॉल करने जैसा ही है: आप .NET reflector उपयोग कर सकते हैं ऐसी बातें पता लगाने के लिए।
आईआईएस/एप्लिकेशन पूल को पुनरारंभ करना जिसके अंतर्गत वेब साइट चल रही है, ऑब्जेक्ट को कैश से हटा दिया जाएगा? संक्षेप में, क्या आईआईएस/एप्लिकेशन पूल और कैश के बीच कोई संबंध है? – Nirlep
हां, यदि आपका एप्लिकेशन पूल या आपका एप्लिकेशन (बीआईएन फ़ोल्डर या web.config में परिवर्तन) पुनरारंभ होता है, तब तक आपके सभी कैश आइटम चले जाएंगे, जब तक कि आप किसी भी आउट-ऑफ-प्रोसेस कैश प्रदाता का उपयोग न करें। तो यह वास्तव में वही है जो यह है: एक कैश। किसी और चीज के लिए इसका इस्तेमाल न करें। आप वहां पर क्या धारणा नहीं कर सकते हैं (केवल वही नहीं होना चाहिए)। – realMarkusSchmidt