2009-03-10 15 views
6

मुझे एक सत्र के अंत में समाप्त होने वाली कुकी में नियमित HttpCookie ऑब्जेक्ट बनाने का तरीका है। मुझे showing me HttpContext.Session में कोई दिलचस्पी नहीं है। एक सामान्य कुकी की तुलना में प्रतिक्रिया हेडर में सत्र कुकी कैसे दिखती है? सत्र के अंत में समाप्त होने के लिए मैं HttpCookie को कैसे संशोधित कर सकता हूं? धन्यवाद!.net HttpCookie क्लास/सत्र कुकी प्रश्न

उत्तर

14

एक सत्र कुकी केवल एक कुकी है जिसमें कोई समाप्ति दिनांक सेट नहीं है।

Response.Cookies.Add(new HttpCookie("name", "value")); 

या:

Response.Cookies["name"] = "value"; 
7

डेटटाइम की समाप्ति के साथ एक कुकी। MinValue (1/1/0001) सत्र के अंत में समाप्त हो जाएगी। एएसपीनेट में कुकी के लिए यह डिफ़ॉल्ट समाप्ति तिथि है।

आप क्लाइंट को "अब" (डेटटाइम.अब.एडडेज़ (-1 डी) से पहले कुछ समय तक समाप्ति तिथि सेट करके ग्राहक को हटाए जाने के लिए मजबूर कर सकते हैं, जिस स्थिति में यह क्लाइंट को हिट करते समय हटा दिया जाएगा ।

अगर हमारे पास अनुमान लगाया गया था कि हमारे पास अनुमान लगाया गया था कि एक शून्य तिथि सत्र आधारित कुकी के बराबर होगी और कुछ भी समाप्ति मूल्य में अनुवाद करेगा, लेकिन ऐसा नहीं है।

+0

ऐसा लगता है कि एक समय समाप्ति (प्रतिक्रिया हेडर में) की स्थापना नहीं एक ही प्रभाव पड़ता है की तरह? – Shawn

+0

मैंने इसका परीक्षण नहीं किया है इसलिए मैं निश्चित रूप से नहीं कह सकता। हाल ही में हमारे प्रोजेक्ट फ्रेमवर्क के लिए कुकी लाइब्रेरी से निपटने में बहुत समय बिताया है। व्यक्तिगत रूप से मैं इन दिनों फल पसंद करता हूं। – andleer

+0

मुझे लाइब्रेरी को किसी बिंदु पर साझा करने में खुशी होगी। – andleer

5

कुकी के समाप्ति:

  • सत्र कुकी - समय-सीमा समाप्त तारीख DateTime.MinValue जो 1/1/0001 00:00:00
  • है होना चाहिए
  • सामान्य कुकी (समय सीमित) - तिथि समाप्त हो जाती है भविष्य की तारीख वर्तमान दिनांक समय से बराबर या अधिक है.अब।
  • हटाए गए कुकी - किसी भी समय डेटटाइम के बीच .MinValue और DateTime.अब।

कुकी कुकी में सत्र कुकी में बदलने के लिए, बस मिनीवैल्यू असाइन करें।

httpCookie.Expires = DateTime.MinValue; 

यदि आपकी कुकी नई है। डेटटाइम के लिए डिफ़ॉल्ट मान दिनांक समय होना चाहिए। MinValue और सेट करने की कोई आवश्यकता नहीं है।

CallMeLaNN

संबंधित मुद्दे