2011-07-27 19 views
5

क्या वेब.कॉन्फिग या ग्लोबल.एएसएक्स पर कैश (System.Web.Caching.Cache, एएसपीएक्स पेज के लिए आउटपुट कैश नहीं) को अक्षम करने का कोई तरीका है या फिर किसी भी तरह?एएसपीनेट कैश अक्षम करें

उत्तर

4

MSDN से,

कैश एपीआई कॉन्फ़िगरेशन सेटिंग

आप अपने Web.config फ़ाइल में आवेदन का कैश एपीआई कॉन्फ़िगर कर सकते हैं। पृष्ठ आउटपुट कैश के साथ, एप्लिकेशन होस्टर्स मशीन.कॉन्फिग फ़ाइल में कॉन्फ़िगरेशन गुण सेट कर सकते हैं और सभी अनुप्रयोगों के लिए कैश कॉन्फ़िगरेशन सेटिंग्स लॉक कर सकते हैं। एप्लिकेशन कैश एपीआई कैशसेक्शन में कॉन्फ़िगर किया गया है।

आप कॉन्फ़िगरेशन फ़ाइल के कैशसेक्शन के भीतर DisableExpiration और DisableMemoryCollection जैसे गुणों को मान निर्दिष्ट करके एप्लिकेशन कैश API कॉन्फ़िगरेशन सेटिंग्स निर्दिष्ट कर सकते हैं।

DisableMemoryCollection संपत्ति सही पर सेट किया जाता है, तो कैश से संबंधित API पर कॉल कोई प्रभाव नहीं पड़ेगा।

सावधानी का शब्द: यदि अक्षम मेमरी कोलेक्शन संपत्ति सत्य पर सेट की गई है, तो कैश अप्रयुक्त वस्तुओं को एकत्र करने का प्रयास नहीं करता है। इस सेटिंग का उपयोग करते समय सावधानी बरतें, क्योंकि मेमोरी संग्रह को अक्षम करने से एप्लिकेशन के लिए मेमोरी स्थितियों में तेजी आ सकती है।

आप web.config में यह सेट या इस प्रोग्राम के कर सकते हैं,

// Get the application configuration file. 
    System.Configuration.Configuration config = 
    System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~/"); 


    System.Web.Configuration.CacheSection cacheSection = 
    (System.Web.Configuration.CacheSection)config.GetSection(
    "system.web/caching/cache"); 

    cacheSection.DisableMemoryCollection = true; 

    // Save the configuration file. 
    config.Save(System.Configuration.ConfigurationSaveMode.Modified); 
संबंधित मुद्दे