एक सत्र को नष्ट करने और उसके मूल्यों को हटाने के बीच क्या अंतर है? क्या आप इसे प्रदर्शित करने वाला उदाहरण प्रदान कर सकते हैं?
मैंने इस प्रश्न की खोज की, लेकिन कुल उत्तर को समझ नहीं पाया। कुछ जवाब हैं:
Session.Abandon()
सत्र को नष्ट कर देता हैSession.Clear()
बस सभी मूल्यों को हटा देता है
एक मित्र ने मुझे यह बताया:
सत्र को साफ़ करना सत्र को परेशान नहीं करेगा, यह अभी भी उपयोगकर्ता के लिए एक ही आईडी के साथ मौजूद है, लेकिन केवल साफ किए गए मानों के साथ।
एबंडन सत्र को पूरी तरह से नष्ट कर देगा, जिसका अर्थ है कि आपको उस उपयोगकर्ता के लिए सत्र में किसी भी अधिक मान को संग्रहीत करने से पहले एक नया सत्र शुरू करने की आवश्यकता है।
नीचे दिया गया कोड काम करता है और कोई अपवाद नहीं डालता है।
Session.Abandon();
Session["tempKey1"] = "tempValue1";
जब आप एक सत्र छोड़ देते हैं, तो आपको (या उपयोगकर्ता को) एक नया सत्र मिलेगा
जब मैं सत्र का परीक्षण करता हूं, तो जब मैं सत्र को छोड़ देता हूं तो यह कोई बदलाव नहीं करता है।
मुझे सिर्फ एक अंतर लगता है:
घटना को session.Abandon()
उठाता हैSession_End