मैं अपने asp.net-mvc साइट में अपने अधिकांश डेटाबेस भारी कार्यों को कैश करना चाहूंगा। अपने शोध में मैंने पाया है
- फिल के ब्लॉग पर डोनट कैशिंग
- काजी के ब्लॉग पर फ़िल्टरिंग / संपीड़ित करना
- स्कॉट हंसलमैन के पॉडकास्ट के बारे में कि उन्होंने एसओ में चीजों को कैसे कैश किया।
लेकिन मुझे नहीं लगता कि मुझे यह अभी तक मिल पाया है।
मैं कई पार्स के आधार पर अपने POST अनुरोध को कैश करना चाहता हूं। ये पर्स एक ऑब्जेक्ट में हैं। इसलिए मैं निम्नलिखित अनुरोध के परिणाम को कैश करना चाहूंगा:
public ActionResult AdvancedSearch(SearchBag searchBag)
जहाँ सर्चबाग एक ऐसी वस्तु है जो वैकल्पिक खोज मापदंडों का एक गुच्छा (एक गुच्छा) रखती है। मेरे विचार अपने आप में हल्के हैं (जैसा कि उन्हें होना चाहिए), लेकिन डेटा एक्सेस में समय लग सकता है, जो इस बात पर निर्भर करता है कि खोज बैग में कौन से फ़ील्ड भरे गए हैं।
मुझे लग रहा है कि मुझे अपने डेडलेयर पर कैशिंग करना चाहिए, बल्कि फिर अपने कार्यों पर।
मैं कैसे OutputCache विशेषता में VaryByParam का उपयोग करने वाला हूं?