मुझे एक सत्र के अंत में समाप्त होने वाली कुकी में नियमित HttpCookie
ऑब्जेक्ट बनाने का तरीका है। मुझे showing me HttpContext.Session
में कोई दिलचस्पी नहीं है। एक सामान्य कुकी की तुलना में प्रतिक्रिया हेडर में सत्र कुकी कैसे दिखती है? सत्र के अंत में समाप्त होने के लिए मैं HttpCookie
को कैसे संशोधित कर सकता हूं? धन्यवाद!.net HttpCookie क्लास/सत्र कुकी प्रश्न
उत्तर
एक सत्र कुकी केवल एक कुकी है जिसमें कोई समाप्ति दिनांक सेट नहीं है।
Response.Cookies.Add(new HttpCookie("name", "value"));
या:
Response.Cookies["name"] = "value";
डेटटाइम की समाप्ति के साथ एक कुकी। MinValue (1/1/0001) सत्र के अंत में समाप्त हो जाएगी। एएसपीनेट में कुकी के लिए यह डिफ़ॉल्ट समाप्ति तिथि है।
आप क्लाइंट को "अब" (डेटटाइम.अब.एडडेज़ (-1 डी) से पहले कुछ समय तक समाप्ति तिथि सेट करके ग्राहक को हटाए जाने के लिए मजबूर कर सकते हैं, जिस स्थिति में यह क्लाइंट को हिट करते समय हटा दिया जाएगा ।
अगर हमारे पास अनुमान लगाया गया था कि हमारे पास अनुमान लगाया गया था कि एक शून्य तिथि सत्र आधारित कुकी के बराबर होगी और कुछ भी समाप्ति मूल्य में अनुवाद करेगा, लेकिन ऐसा नहीं है।
कुकी के समाप्ति:
- सत्र कुकी - समय-सीमा समाप्त तारीख DateTime.MinValue जो 1/1/0001 00:00:00 है होना चाहिए
- सामान्य कुकी (समय सीमित) - तिथि समाप्त हो जाती है भविष्य की तारीख वर्तमान दिनांक समय से बराबर या अधिक है.अब।
- हटाए गए कुकी - किसी भी समय डेटटाइम के बीच .MinValue और DateTime.अब।
कुकी कुकी में सत्र कुकी में बदलने के लिए, बस मिनीवैल्यू असाइन करें।
httpCookie.Expires = DateTime.MinValue;
यदि आपकी कुकी नई है। डेटटाइम के लिए डिफ़ॉल्ट मान दिनांक समय होना चाहिए। MinValue और सेट करने की कोई आवश्यकता नहीं है।
CallMeLaNN
ऐसा लगता है कि एक समय समाप्ति (प्रतिक्रिया हेडर में) की स्थापना नहीं एक ही प्रभाव पड़ता है की तरह? – Shawn
मैंने इसका परीक्षण नहीं किया है इसलिए मैं निश्चित रूप से नहीं कह सकता। हाल ही में हमारे प्रोजेक्ट फ्रेमवर्क के लिए कुकी लाइब्रेरी से निपटने में बहुत समय बिताया है। व्यक्तिगत रूप से मैं इन दिनों फल पसंद करता हूं। – andleer
मुझे लाइब्रेरी को किसी बिंदु पर साझा करने में खुशी होगी। – andleer