2010-10-07 19 views

उत्तर

11

आप कुकी समाप्त करने के लिए जब उपयोगकर्ता उदाहरण के लिए, आपकी वेबसाइट पर पैदा कर सकता है:

HttpCookie expiredCookie = new HttpCookie(cookieName); 
expiredCookie.Expires = DateTime.UtcNow.AddDays(-1); 
Response.Cookies.Add(expiredCookie); 

आप हर कुकी आप हटाया जा करना चाहते हैं के लिए ऐसा करना होगा।

+1

ध्यान दें कि आप क्लाइंट पर कुकी को वास्तव में नष्ट नहीं कर सकते हैं। आप केवल ग्राहक को कुकी को नष्ट करने के लिए कह सकते हैं और उम्मीद करते हैं कि यह व्यवहार करता है। दुर्व्यवहार ग्राहक क्लाइंट बग या उपयोगकर्ता हो सकता है जो समाप्ति से पहले ब्राउज़र से कुकी को कॉपी करता है, और समाप्ति के बाद इसे वापस कॉपी करता है। यदि कुकी में संवेदनशील जानकारी होती है (जैसे आपकी सत्र आईडी) आपको सर्वर पर सत्र को अमान्य करना होगा ताकि यह सुनिश्चित किया जा सके कि इसका पुन: उपयोग नहीं किया जा सके। – atk

+1

@atk, यह निश्चित रूप से सही है, लेकिन मुझे लगता है कि वह कुकीज़ को हटाने के सामान्य तरीके की तलाश में था। बेशक, इस बात की कोई गारंटी नहीं है कि कुकीज को तब तक हटा दिया जाएगा जब तक आपके पास क्लाइंट के कंप्यूटर तक पहुंच न हो। ऐसा करने का एकमात्र तरीका आपकी वेबसाइट पर प्रत्येक विज़िटर के कंप्यूटर को हैक करना है :) –

+0

मैंने इसके बराबर कुछ करने की कोशिश की थी और यह मेरे लिए काम नहीं कर रहा था, हालांकि इस पर स्वतंत्र सत्यापन करने से यह स्पष्ट रूप से दिखाता है कि यह काम करता है और तीसरे पक्ष के घटक मैं सफाई करने की कोशिश कर रहा था, इसके बाद मैंने उन्हें हटाने की कोशिश करने के बाद कुकीज़ को वापस धक्का दिया होगा। –

0

आप कुकीज़ तक पहुंच नहीं सकते और हटा नहीं सकते हैं। आप सभी कुकीज़ ले सकते हैं, डेटा मिटा सकते हैं और उन्हें समाप्त कर सकते हैं।

+1

इस पर कोई अच्छा उदाहरण है? क्योंकि अब तक मैंने जो कुछ भी कोशिश की है वह वास्तव में कुछ भी नहीं बदलती है –

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