कल रात मैंने कुछ अनुरोध प्रसंस्करण करने के लिए अपना पहला IHttpModule
लिखा था। मैं कच्चे यूआरएल का निरीक्षण करने के लिए नियमित अभिव्यक्ति का उपयोग कर रहा हूं। IHttpModule
प्रत्येक अनुरोध पर बुलाया जाएगा, इसलिए प्रत्येक अनुरोध पर इसे बनाने से रोकने के लिए नियमित अभिव्यक्ति ऑब्जेक्ट के कुछ प्रकार के कैशिंग करना उचित लगता है।बेहतर क्या है: HttpContext.Current.Cache या केवल एक स्थिर के माध्यम से कैशिंग?
अब मेरा प्रश्न ... बेहतर क्या है: तत्काल ऑब्जेक्ट को स्टोर करने के लिए HttpContext.Current.Cache
का उपयोग करें या मेरे मॉड्यूल में private static Regex
का उपयोग करें?
मैं कारणों की प्रतीक्षा कर रहा हूं। बस स्पष्ट करने के लिए: regex कभी नहीं बदलेगा और इस तरह हमेशा एक ही बात हो।
लेकिन क्या प्रक्रिया को पुन: उपयोग करने पर 'पैटर्न' शून्य होने का जोखिम नहीं है? – Aliostad
@Aliostad - नहीं। चूंकि यह कक्षा की स्थिर संपत्ति है, इसलिए कक्षा का पहला संदर्भ होने पर इसे फिर से बनाया जाएगा। – tvanfosson
हां, आप सही हैं। धन्यवाद। वास्तव में जादू 'readonly' है! – Aliostad