मैं कुकीज़ को हटाने के लिए JQuery का उपयोग करना चाहता हूं; मैंने यह कोशिश की
$.cookie('name', '', { expires: -1 });
फिर मैं पृष्ठ को ताज़ा करता हूं और कुकी अभी भी है:
alert('name:' +$.cookie('name'));
क्यों? धन्यवाद
मैं कुकीज़ को हटाने के लिए JQuery का उपयोग करना चाहता हूं; मैंने यह कोशिश की
$.cookie('name', '', { expires: -1 });
फिर मैं पृष्ठ को ताज़ा करता हूं और कुकी अभी भी है:
alert('name:' +$.cookie('name'));
क्यों? धन्यवाद
जवाबों:
JQuery के साथ कुकी को हटाने के लिए, मान को शून्य पर सेट करें:
$.cookie("name", null, { path: '/' });
संपादित करें: अंतिम समाधान path
कुकी को एक्सेस करने के दौरान संपत्ति को स्पष्ट रूप से निर्दिष्ट करना था , क्योंकि ओपी विभिन्न निर्देशिकाओं में कई पृष्ठों से कुकी तक पहुंचता है, और इस प्रकार डिफ़ॉल्ट पथ अलग थे (यह मूल प्रश्न में वर्णित नहीं था)। समाधान नीचे चर्चा में खोजा गया था, जो बताता है कि यह उत्तर क्यों स्वीकार किया गया - सही नहीं होने के बावजूद।
कुछ संस्करणों के लिए jQ कुकी के ऊपर का समाधान कुकी को स्ट्रिंग नल में सेट करेगा। इस प्रकार कुकी को हटा नहीं रहा है। नीचे दिए गए सुझाव के अनुसार कोड का उपयोग करें।
$.removeCookie('the_cookie', { path: '/' });
if (value === null) { value = '';options.expires = -1;}
कि प्रोसेसिंग फंक्शन के अंदर क्या होता है, इसलिए वे उसी का प्रदर्शन करने वाले हैं। (पैरामीटर्स हैं (name, value, options)
)
path
दोनों कमांड के विकल्पों में स्पष्ट रूप से सेट करने की आवश्यकता होगी , क्योंकि यह वर्तमान पृष्ठ के पथ पर चूक जाता है। अपने डोमेन को उन सभी स्थानों पर स्थापित करने के लिए परीक्षण करें, जहां कुकी पढ़ी और लिखी गई है:$.cookie('name', value, {path:'/'})
$.removeCookie('cookie_name')
कर देता है।
आप यह कोशिश कर सकते हैं:
$.removeCookie('the_cookie', { path: '/' });
यह कुकी की गलतफहमी की समस्या है। ब्राउज़र्स कुकी मानों को न केवल कुंजियों के लिए पहचानते हैं, विकल्प पथ और डोमेन की तुलना भी करते हैं। इसलिए ब्राउजर्स अलग-अलग मूल्य को पहचानते हैं कि सर्वर सेटिंग विकल्प (पथ = '/'; डोमेन = 'mydomain.com') के साथ कुकी का मान जो कुंजी 'नाम' है और कुंजी बिना किसी विकल्प के साथ 'नाम' है।
इसे इस्तेमाल करे
$.cookie('_cookieName', null, { path: '/' });
{पथ: '/'} आपके लिए काम करते हैं
मेरे लिए तभी काम किया path
गया था, जब सेट किया गया था:
$.cookie('name', null, {path:'/'})
आप जो कर रहे हैं वह सही है, समस्या कहीं और है, जैसे कि कुकी को फिर से ताज़ा करने पर किसी तरह सेट किया जा रहा है।