2009-07-29 10 views
6

अद्यतन: ऐसा लगता है कि मैंने गलत समझा है कि TempData क्या है और यह क्या नहीं है। यह निश्चित रूप से "कुछ सत्र-व्यापी डेटा रखने" के लिए उपयोग नहीं किया जाना चाहिए जैसा कि मैंने प्रारंभ में पूछा था (देखें ASP.NET MVC TempData Is Really RedirectData क्यों)। मैंने तदनुसार सवाल संशोधित किया है।एएसपी.नेट एमवीसी कुकी TempDataProvider: कोई अनुभव?

क्या किसी ने TempData संग्रहण के लिए CookieTempDataProvider का उपयोग किया है? क्या कोई चेतावनी देखने के लिए है (सत्र भंडारण को छोटा रखने के अलावा)? वेब खेतों पर इसका उपयोग करने के साथ कोई समस्या?

उत्तर

5

मैं अपनी उत्पादन वेबसाइट के लिए कुकी टिपडेटा प्रदाता का उपयोग करता हूं और ऐसा लगता है कि यह वास्तव में अच्छी तरह से काम कर रहा है। हमारे पास 2 सर्वर वेब फार्म है। साइट लगभग 6 महीने तक लाइव रही है, और हमने कोई समस्या नहीं अनुभव की है, हालांकि साइट को बहुत अधिक ट्रैफिक नहीं मिलता है। मैं दृश्य लोड करते समय प्रदर्शित होने वाले स्थिति संदेशों को संग्रहीत करने के लिए कुकी TempDataProvider का उपयोग करता हूं। उदाहरण के लिए:

  1. उपयोगकर्ता एक फॉर्म संपादित करता है और सहेजें बटन हिट करता है। यह एक पोस्ट है।
  2. पोस्ट एक्शन विधि में, मैं डेटा को सहेजता हूं, फिर TempData में एक पुष्टिकरण संदेश दबाता हूं। फिर मैं एक GET कार्रवाई करने के लिए एक RedirectToAction जारी करता हूं।
  3. जीईटी एक्शन विधि में, मैं टेम्पपडेटा से संदेश पुनर्प्राप्त करता हूं और इसे व्यूडेटा में डालता हूं। फिर मैं अपनी अन्य डेटा सामग्री करता हूं और दृश्य वापस करता हूं।
  4. दृश्य पर मैं जांचता हूं कि मॉडल के पास संदेश है या नहीं, और यदि ऐसा है, तो इसे प्रदर्शित करें।

बातें ध्यान रखें:

  1. मैं ASP.NET MVC 1.0 का उपयोग कर रहा हूँ।
  2. मैं एमवीसी फ्यूचर्स 1.0 का उपयोग कर रहा हूं।
  3. कुकी TempDataProvider मेरे लिए काम नहीं किया है; मुझे इसे काम करने के लिए कोड को संशोधित करना पड़ा: this post देखें।
संबंधित मुद्दे