आपको उस पथ को परिभाषित करना चाहिए जिस पर कुकी मौजूद है ताकि यह सुनिश्चित हो सके कि आप सही कुकी को हटा रहे हैं।
function set_cookie(name, value) {
document.cookie = name +'='+ value +'; Path=/;';
}
function delete_cookie(name) {
document.cookie = name +'=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;';
}
यदि आप पथ निर्दिष्ट नहीं करते हैं, तो ब्राउज़र आपके द्वारा वर्तमान में मौजूद पृष्ठ के सापेक्ष एक कुकी सेट करेगा, इसलिए यदि आप किसी भिन्न पृष्ठ पर कुकी को हटाते हैं, तो दूसरा कुकी अपना अस्तित्व जारी रखता है।
@ इवान मॉरिसन की टिप्पणी के आधार पर संपादित करें।
ध्यान रखें कि कुछ मामलों में सही कुकी की पहचान करने के लिए, Domain
पैरामीटर की आवश्यकता होती है।
आमतौर पर इसे परिभाषित किया जाता है Domain=.yourdomain.com
। अपने डोमेन नाम के सामने
एक डॉट रखने का मतलब है कि यह कुकी किसी भी उप-डोमेन ( www
उप-डोमेन के रूप में भी गिना जाता है) पर मौजूद हो सकती है ।
इसके अलावा, जैसा कि @ रॉबर्टटी के उत्तर में उल्लेख HttpOnly
किया गया है, ग्राहक पक्ष में कुकीज़ को जावास्क्रिप्ट के साथ नहीं हटाया जा सकता है।
name
? किस बात का? या यह एक अधिक बहुमुखी संस्करण से हैंगओवर है जो आपको कुकी नाम निर्दिष्ट करने की अनुमति देता है?