सभी कुकीज़ को हटाने के रूप में ओपी के प्रश्न का शीर्षक लेते हुए - "वेबसाइट में कुकीज़ हटाएं"
मैं कहीं वेब पर डेव डोमगाला से कोड भर आया। मैंने Google Analytics कूकीज़ की अनुमति देने के लिए डेव को संपादित किया - जो वेबसाइट पर पाए गए सभी कुकीज़ के माध्यम से लूप किया और उन सभी को हटा दिया। (डेवलपर कोण से - किसी मौजूदा साइट में नए कोड को अपडेट करना, उपयोगकर्ताओं को साइट को फिर से दिखाने के साथ समस्याओं से बचने के लिए एक अच्छा स्पर्श है)।
मैं नीचे दिए गए कोड का उपयोग कुकीज़ को पढ़ने के साथ पहले करता हूं, किसी भी आवश्यक डेटा को पकड़ता हूं - फिर नीचे के लूप से सब कुछ साफ करने के बाद कुकीज़ को रीसेट करना।
कोड:
int limit = Request.Cookies.Count;
HttpCookie aCookie;
string cookieName;
for(int i = 0; i < limit; i++)
{
cookieName = Request.Cookies[i].Name;
aCookie = new HttpCookie(cookieName);
aCookie.Value = "";
aCookie.Expires = DateTime.Now.AddDays(-1);
Response.Cookies.Add(aCookie);
}
अतिरिक्त: यदि आप Google Analytics का उपयोग करते हैं
उपरोक्त लूप / डिलीट साइट के लिए सभी कुकीज़ हटा देगा, इसलिए यदि आप Google Analytics का उपयोग करते हैं - तो शायद यह __utmz कुकी पर पकड़ के लिए उपयोगी होगा क्योंकि यह एक नज़र रखता है कि आगंतुक कहाँ से आया था, क्या खोज इंजन का उपयोग किया गया था, क्या लिंक पर क्लिक किया गया था, कि आपकी वेबसाइट एक्सेस होने पर कौन से कीवर्ड का उपयोग किया गया था, और वे दुनिया में कहां थे।
तो इसे रखने के लिए, कुकी के नाम से जाने के बाद एक साधारण विवरण को लपेटें:
...
aCookie = new HttpCookie(cookieName);
if (aCookie.Name != "__utmz")
{
aCookie.Value = "";
aCookie.Expires = DateTime.Now.AddDays(-1);
HttpContext.Current.Response.Cookies.Add(aCookie);
}
Session.Abandon
ASP.NET सत्र कुकी को साफ़ कर देगा, लेकिन आपके द्वारा उपयोगकर्ता की तरह कुकीज़ को मैन्युअल रूप से सेट नहीं किया जाएगा। औरCookies["whatever"]
कभी अशक्त नहीं होता; यदि आप किसी गैर-मौजूद व्यक्ति से पूछते हैं तो ढांचा एक कुकी बनाएगा।