2009-01-19 8 views
5

यह मेरी समझ है कि पेज के स्तर कैशिंग खाता है कि, प्रमाणीकृत साइटों के लिए, अलग-अलग उपयोगकर्ताओं ठीक उसी पेज (यूआरएल) अनुरोध कर सकते हैं पर ध्यान नहीं देता है, जबकि गाया पेज ही है अलग (क्योंकि इसमें सामान शामिल है जो उपयोगकर्ता विशिष्ट है)।ASP.NET पृष्ठ स्तरीय कैशिंग (प्रमाणीकृत साइटों के साथ)

जब तक आप इसे कुकी प्रमाणीकरण (तब sessionID यूआरएल का हिस्सा बन जाता) को सक्रिय सभी उपयोगकर्ताओं (चाहे वे कौन हैं की) एक ही संचित किया गया पृष्ठ देखेंगे।

क्या यह सही है?

उत्तर

4

हां, आप इस पर 100% सही हैं।

आमतौर पर मैं उपयोगकर्ता नियंत्रण में चले जाएंगे, आइटम है कि उपयोगकर्ता से उपयोगकर्ता के लिए परिवर्तन नहीं करते की उपयोगकर्ता नियंत्रण कैश करने के लिए सक्षम होने के लिए।

यदि आप उपयोगकर्ता विशिष्ट डेटा को कैश करना चाहते हैं तो आप सत्र या अन्य कैश स्टोर का उपयोग कर सकते हैं।

3

कितना गतिशील contnent आप एक पृष्ठ पर आप प्रतिस्थापन नियंत्रण इस्तेमाल कर सकते हैं एक संचित पृष्ठ पर गतिशील सामग्री प्रस्तुत करने के लिए पर निर्भर करता है।

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

<asp:Substitution ID="mySubstitution" runat="server" MethodName="GetLoggeninUserName" /> 
3

चारा नहीं है "डोनट कैशिंग" स्कॉट गुथरी यह कहता है के रूप में:

Implement "Donut Caching" with the ASP.NET 2.0 Output Cache Substitution Feature

यह जबकि गैर में कुछ तत्वों को लागू करने के लिए, आप पृष्ठ के स्तर कैशिंग की अनुमति देता है कैश "छेद"।

0

हाँ आप सही कर रहे हैं और प्रतिस्थापन नियंत्रण एंडी (और Zhaph) द्वारा नोट यदि आप ऊपर ASP.NET 2.0 या उपयोग कर रहे हैं अपने सबसे अच्छे जवाब है। गैर-उपयोगकर्ता-विशिष्ट सामग्री के लिए अलग-अलग उपयोगकर्ता नियंत्रण बनाना एक आदर्श आदर्श दृष्टिकोण है जिसका उपयोग केवल तभी किया जाना चाहिए जब आप ASP.NET v1.x के साथ काम कर रहे हों (इसलिए आपको एंडी को जवाब के रूप में चिह्नित करना चाहिए, मुझे लगता है)।

संबंधित मुद्दे