caching - ASP.NET MVC 2 disable cache for browser back button in partial views -


मैं Html.RenderAction & lt; CartController & gt; (c = & gt; c.Show ()) सभी पृष्ठों के लिए कार्ट प्रदर्शित करने के लिए मेरे मास्टर पेज पर समस्या यह है कि जब मैं कार्ट में कोई आइटम जोड़ता हूं और फिर ब्राउज़र बैक बटन को दबाता हूं। यह पुराने गाड़ी (कैश से) को तब तक दिखाता है जब तक कि मैं ताज़ा बटन को नहीं दबाता हूं या किसी अन्य पृष्ठ पर नेविगेट करता हूं।

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

मैं पृष्ठ लोड पर कार्ट (और लॉगिन दृश्य) को ताज़ा करने के लिए AJAX के साथ क्लाइंट साइड स्क्रिप्ट का उपयोग नहीं करना चाहूंगा- लेकिन यह एकमात्र उपाय है जो मैं अभी सोच सकता हूं।

क्या कोई बेहतर जानता है?

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


Comments