SessionState और ViewState में क्या अंतर है?


जवाबों:


143

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


96

सर्वर पर सत्र स्थिति सहेजी जाती है, पृष्ठ में ViewState सहेजा जाता है।

आमतौर पर उपयोगकर्ता से निष्क्रियता की अवधि के बाद सत्र की स्थिति साफ हो जाती है (अनुरोध कुकीज़ में सत्र आईडी युक्त कोई अनुरोध नहीं हुआ)।

एक दृश्य क्षेत्र में बाद की पोस्ट पर दृश्य स्थिति पोस्ट की जाती है।


30
+1 Yes - महत्वपूर्ण बिंदु जो ViewState क्लाइंट और सर्वर के बीच ऊपर और नीचे जाता है, लेकिन SessionState सर्वर पर रहता है।
गॉर्डन मैकी जोआनमेरो

1
यह आधिकारिक जवाब किया जाना चाहिए था
Fandango68

33

SessionState

  • स्मृति में बनाए रखा जा सकता है, जो इसे एक तेज समाधान बनाता है। जिसका अर्थ है कि राज्य को वेब फार्म / वेब गार्डन में साझा नहीं किया जा सकता है।
  • एक डेटाबेस में जारी रखा जा सकता है, वेब फार्म / वेब गार्डन के लिए उपयोगी है।
  • मंजूरी दे दी है जब सत्र मर जाता है - आमतौर पर निष्क्रियता के 20min के बाद।

ViewState

  • सर्वर और क्लाइंट के बीच आगे और पीछे बैंडविड्थ भेजा जाता है।
  • कोई समाप्ति तिथि नहीं है।
  • एक वेब फार्म / वेब गार्डन में उपयोगी है

14

उपयोग: यदि आप ऐसी जानकारी संग्रहीत करने जा रहे हैं जिसे आप विभिन्न वेब पेजों पर एक्सेस करना चाहते हैं, तो आप SessionState का उपयोग कर सकते हैं

यदि आप ऐसी जानकारी संग्रहीत करना चाहते हैं जिसे आप उसी पृष्ठ से एक्सेस करना चाहते हैं, तो आप Viewstate का उपयोग कर सकते हैं

स्टोरेज व्यूस्टेट पृष्ठ में ही (एन्क्रिप्टेड पाठ में) संग्रहीत है, जबकि सत्रस्टेट सर्वर में संग्रहीत है।

SessionState निम्नलिखित स्थितियों में स्पष्ट होगा

  1. प्रोग्रामर द्वारा मंजूरी दे दी
  2. उपयोगकर्ता द्वारा साफ़ किया गया
  3. समय समाप्त

5
ViewStates एन्क्रिप्टेड नहीं हैं। वे बस इस तरह से देखते हैं, लेकिन आसानी से डिकोड किया जा सकता है।
वांडेल 212 16

5

सत्र का उपयोग मुख्य रूप से उपयोगकर्ता विशिष्ट डेटा [सत्र विशिष्ट डेटा] संग्रहीत करने के लिए किया जाता है। सत्र के मामले में आप पूरे सत्र के लिए मान का उपयोग कर सकते हैं जब तक कि सत्र समाप्त नहीं होता है या उपयोगकर्ता सत्र को छोड़ देता है। Viewstate डेटा का प्रकार है जिसमें केवल उस पृष्ठ में गुंजाइश है जिसमें इसका उपयोग किया जाता है। जब तक आप उन मूल्यों को वांछित पृष्ठ पर स्थानांतरित नहीं करते, तब तक आपके पास अन्य पृष्ठों के लिए देखे जाने वाले मान नहीं हो सकते। यह भी देखने के मामले में सभी सर्वर साइड कंट्रोल डेटा को सर्वर में __Viewstate में प्रमुख मूल्य जोड़ी के रूप में स्थानांतरित किया जाता है और पोस्टबैक होने पर क्लाइंट में उचित नियंत्रण के लिए वापस स्थानांतरित कर दिया जाता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.