के अनुसार कैश को अक्षम या सक्षम करें हमारे पास श्रेणियों के भीतर उत्पादों की पेजेड सूचियों के साथ एक मानक मानक ई-कॉमर्स परिदृश्य है। बेहतर या बदतर के लिए, लगभग 80% आगंतुक पहले पृष्ठ के पीछे कभी भी नेविगेट नहीं करते हैं, इस श्रेणी के आधार पर वहां परिणामों के 5-10 और पेज हो सकते हैं जिन्हें बहुत कम बार देखा जाता है। (हां हम पहले पृष्ठ पर दिखाई देने वाले ऑप्टिमाइज़ करते हैं और अच्छी खोज करते हैं - लेकिन यह एक अलग चर्चा है)प्रोग्रामेटिक रूप से आउटपुट कैशिंग को नियंत्रित करें - पैरामीटर मान
हम परिणामों के प्रत्येक पृष्ठ को कैश नहीं कर सकते हैं, क्योंकि हम स्मृति से बाधित हैं, लेकिन कैशिंग का लाभ प्रत्येक श्रेणी के लिए परिणामों का पहला पृष्ठ बहुत बड़ा होगा।
मैं जानता हूँ कि मैं कुछ इसी तरह वस्तु कैशिंग का उपयोग कर प्रश्न में डेटासेट स्टोर करने के लिए कर सकता है, लेकिन response.Cache वस्तु का उपयोग करके उत्पादन कैशिंग का उपयोग कर, शायद यह संभव है?
पृष्ठ में जीवन चक्र यह कहां किया जा सकता है? पूर्व प्रस्तुत करना?
बहुत सरल बनाया, यूआरएल की तरह "/ productlist श्रेणी = कुछ & पृष्ठ = 1?" और मैं की तरह तर्क कुछ (स्यूडोकोड) चाहते हैं कुछ है:
If paramater "Page" equals 1
Use output caching: vary by param = "categoryName; page"
else
Don't use caching at all, just render the page from scratch.
हम ASP.NET का उपयोग कर रहे 2.0, आईआईएस 6/win2003 पर।
[इस] पर अंतिम उत्तर देखें [http://stackoverflow.com/questions/1122837/how-do-i-configure-asp-net-outputcache-to-vary-by-http-vs -https) पोस्ट। आशा है कि ये आपकी मदद करेगा। – James