क्या माइक्रोसॉफ्ट एमवीसी पूर्वावलोकन 4 में आउटपुट कैशफिल्टर वास्तव में एक्शन इनवोकेशन पर सहेजता है?

हमने कठोर तनाव परीक्षण सहित पूर्वावलोकन 3 का उपयोग करके एक लाइव, ताजा, बदसूरत साइट तैनात की।

पेज आउटपुट कैशिंग हमारे उद्धारक थे और हमें हमारी प्रदर्शन संविदात्मक आवश्यकताओं को पूरा करने की क्षमता प्रदान की।

मेरा सवाल है, क्या कार्रवाई <कोड> आउटपुट कैशफ़िल्टर और पृष्ठ आउटपुट कैशिंग के बीच कोई अंतर है?

क्या पेज आउटपुट कैशिंग की तुलना में एक्शन आउटपुट कैशिंग तेज है?

0
ro fr bn

2 उत्तर

Just be aware that there currently is a bug if you call Html.RenderAction(..) on an Action that is marked to be cached. Instead of the specific action being cached, the entire page gets cached. I reported this on codeplex already and it seems to be a known issue: Calling <% HTML.RenderAction<...>(...); %> to an Action with [OutputCache(..)] causes entire page to cache.

0
जोड़ा

आंतरिक रूप से, आउटपुट कैशएट्रिब्यूट (उर्फ आउटपुट कैश फ़िल्टर) उसी आंतरिक तंत्र का उपयोग करता है जैसे पृष्ठ आउटपुट कैशिंग (उर्फ @ आउटपुट कैश निर्देश)।

इसलिए, यह पृष्ठ आउटपुट कैशिंग से कहीं अधिक तेज़ नहीं है। हालांकि, एमवीसी के साथ, आप वास्तव में एमवीसी में @OutputCache निर्देश के माध्यम से पेज आउटपुट कैशिंग का उपयोग नहीं कर सकते हैं क्योंकि हम दृश्य (उर्फ पेज) के बाद कार्रवाई चलाते हैं। तो आपको बहुत कम लाभ मिलेगा।

आउटपुट कैश फ़िल्टर के साथ, यह सही चीज करता है और आउटपुट कैश में परिणाम होने पर एक्शन कोड निष्पादित नहीं करता है। उम्मीद है की वो मदद करदे। :)

0
जोड़ा