मैं एक साइट को सत्र के रूप में कम करने की कोशिश कर रहा था। तो <sessionState mode="Off" />
को मेरे web.config में जोड़ें। उसके बाद अगर मैं निष्पादितTempData का उपयोग करते हुए <sessionState mode = "off" />
Session["test"] = "yes";
मैं एक त्रुटि "एक वस्तु का एक उदाहरण के लिए सेट नहीं वस्तु संदर्भ मिलता है। "यह ठीक है।
लेकिन इस विन्यास के साथ मैं
TempData["test"] = "yes";
नियंत्रक में
सेट और देखें पेज में TempData["test"];
मुद्रित कर सकते हैं। यह अच्छी तरह से काम कर रहा है।
MSDN के अनुसार "TempData संपत्ति मान सत्र स्थिति में संग्रहीत है"।
तो यदि मैं <sessionState mode="Off" />
का उल्लेख करता हूं तो टेम्पपेडाटा कैसे काम कर रहा है? क्या ASP.NET अभी भी सत्र में या कहीं और TempData संग्रहीत कर रहा है?
मैं ITempDataProvider के बारे में समझता हूं और इसके लिए धन्यवाद। मैंने यह भी पाया कि सत्र के बजाय आप यहां से कुकीज़ में अस्थायी डेटा रख सकते हैं। http://afana.me/post/session-less-controllers-and-TempData-ASPNET-MVC.aspx। –
हां, लड़के ने अपना स्वयं का टेम्पाडाटा प्रदाता लागू किया है जो कुकीज़ पर आधारित है। –
हम एकल अनुरोध के लिए TempData का उपयोग सही करते हैं? तो हम नियंत्रक में TempData के लिए मूल्य निर्धारित करते हैं और दृश्य पृष्ठ में मिलता है। मुझे एक संदेह है कि "इसे अपने दृश्य से हटाने का प्रयास करें और आपको त्रुटि मिलेगी"। क्या आप कृपया इसे समझा सकते हैं? –