दिलचस्प पोस्ट
क्रोम में विवादास्पद सत्यापन डीडी / एमएम / याय के साथ मान्य नहीं होगा क्या call_user_func_array () का उपयोग करके पैरामीटर से पैरामीटर पास करना संभव है? ईसीएमएस्क्रिप्ट 6 का उपयोग करना ईवेंट श्रोता को निकालना जो बाँध के साथ जोड़ा गया था कैसे एसडी कार्ड पर निर्देशिका स्वचालित रूप से बनाने के लिए कक्षा अमूर्त नहीं है और सार विधि को ओवरराइड नहीं करता है एक .net ऑब्जेक्ट के आकार का पता लगाएं जावास्क्रिप्ट: getElementsByTagName से लौटा सभी तत्वों के माध्यम से लूप एसक्यूएल कहाँ .. खंड एकाधिक कॉलम में एंड्रॉइड: फोन नंबर से संपर्क नाम पुनर्प्राप्त करें कैसे काम करता है? क्यूटी सिग्नल (क्वॉयक कनेक्शन और डायरेक्ट कनेकेशन) पायथन में सभी तत्काल उपनिर्देशिका कैसे प्राप्त करें T-SQL में एक नल पैरामीटर की उपेक्षा करना JQGrid: पाद लेख पंक्ति में डेटा लोड करना

आप asp.net mvc 3 और c # का उपयोग कर कुकीज़ को कैसे साफ़ करते हैं?

ठीक है, इसलिए मैं सचमुच सोचता हूं कि मैं यह अधिकार कर रहा हूं, लेकिन कुकीज़ साफ नहीं हो रही हैं।

Session.Clear(); HttpCookie c = Request.Cookies["MyCookie"]; if (c != null) { c = new HttpCookie("MyCookie"); c["AT"] = null; c.Expires = DateTime.Now.AddDays(-1); Request.Cookies.Add(c); } return RedirectToAction("Index", "Home"); 

जब रीडायरेक्ट होता है, तो वह कुकी को फिर से पाता है और आगे बढ़ता है जैसे कि मैंने कभी भी लॉग आउट नहीं किया। कोई विचार?

Solutions Collecting From Web of "आप asp.net mvc 3 और c # का उपयोग कर कुकीज़ को कैसे साफ़ करते हैं?"

आप करीब हैं आपको ब्राउज़र में वापस लिखने के लिए प्रतिक्रिया वस्तु का उपयोग करना होगा:

 if ( Request.Cookies["MyCookie"] != null ) { var c = new HttpCookie( "MyCookie" ); c.Expires = DateTime.Now.AddDays( -1 ); Response.Cookies.Add( c ); } 

MSDN पर अधिक जानकारी, कैसे करें: एक कुकी को हटाएं

कुकीज़ क्लाइंट पर संग्रहीत की जाती हैं, सर्वर पर नहीं, इसलिए सत्र। क्लीयर उन पर असर नहीं करेगा। इसके अलावा, अनुरोध। कुकीज आईआईएस द्वारा पॉपुलेटेड हैं और एक पृष्ठ के लिए प्रत्येक अनुरोध के साथ आपके पेज को दिया गया है; उस संग्रह से कोई कुकी जोड़ना / निकालना कुछ भी नहीं है

रिस्पांस के खिलाफ एक समान कार्रवाई करने का प्रयास करें। कुकीज इससे आपके क्लाइंट को पुरानी कुकी को नए के साथ ओवरराइट करना चाहिए, जिसके कारण इसे समाप्त हो जाएगा।

मैंने ऐसा किया था और यह एक सत्र कुकी को समाशोधन (हटाना नहीं) के लिए काम किया था:

 HttpContext.Response.Cookies.Set(new HttpCookie("cookie_name"){Value = string.Empty}); 

मेट्रो की प्रतिक्रिया के आधार पर मैंने किसी भी नियंत्रक में कोड को पुन: प्रयोज्य बनाने के लिए इस एक्सटेंशन विधि को बनाया है।

 /// <summary> /// Deletes a cookie with specified name /// </summary> /// <param name="controller">extends the controller</param> /// <param name="cookieName">cookie name</param> public static void DeleteCookie(this Controller controller, string cookieName) { if (controller.HttpContext.Request.Cookies[cookieName] == null) return; //cookie doesn't exist var c = new HttpCookie(cookieName) { Expires = DateTime.Now.AddDays(-1) }; controller.HttpContext.Response.Cookies.Add(c); }