2011-06-19 11 views
19

मैं एक एमवीसी वेबसाइट पर काम कर रहा हूं, और मेरे लॉगआउट लिंक में मैं सभी मौजूदा डोमेन कुकीज़ को हटाना चाहता हूं।एमवीसी वेबसाइट में सभी मौजूदा डोमेन कुकीज़ को कैसे हटाएं?

this.ControllerContext.HttpContext.Response.Cookies.Clear(); 

और इस:

Response.Cookies.Clear(); 

लेकिन दोनों काम नहीं किया और अभी भी वहाँ कुकीज़

मैं इस कोशिश की।

+0

के संभावित डुप्लिकेट [कैसे कर आप कुकी साफ़ कर asp.net MVC के 3 और सी # का उपयोग कर?] (Http://stackoverflow.com/questions/5122404/how-do-you-clear-cookies-using- एएसपी-नेट-एमवीसी -3-और-सी) –

+1

मुझे लगता है कि लड़का केवल एक कुकी को हटाने की कोशिश कर रहा था। यह लड़का उन्हें सभी – Swift

+0

हां हटाना चाहता है हां, मैं सभी कुकीज साफ़ करना चाहता हूं, सिर्फ एक ही नहीं, एक कुकी को हटाना ठीक था, मैं सभी डोमेन कुकीज़ को हटाने के बारे में पूछ रहा हूं। –

उत्तर

42

इस बारे में कैसे?

string[] myCookies = Request.Cookies.AllKeys; 
foreach (string cookie in myCookies) 
{ 
    Response.Cookies[cookie].Expires = DateTime.Now.AddDays(-1); 
} 
+0

यह बहुत अच्छा काम किया, धन्यवाद। –

+0

कोई समस्या नहीं है। हैप्पी मैं मदद कर सकता था। – Swift

+0

सरल लेकिन काम :-) – vNext

1

इसके बारे में क्या?

if (Request.Cookies["cookie"] != null) 
    { 
     HttpCookie myCookie = new HttpCookie("cookie"); 
     myCookie.Expires = DateTime.Now.AddDays(-1d); 
     Response.Cookies.Add(myCookie); 
    } 
+0

यह नई कुकीज़ जोड़ रहा है जो वर्तमान को हटा नहीं रहा है, है ना? –

+0

इसके लिए खेद है। कृपया इसे जाँचे। –

+0

संपादित किया गया है, इसलिए आपका विचार मौजूदा नाम के समान नाम के साथ एक नई कुकी जोड़ना है, लेकिन -1 दिन की समाप्ति के साथ? –

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