2010-12-08 13 views
14

एंड्रॉइड वेब ब्राउज़र पर कुकी को हटाने के लिए जावास्क्रिप्ट क्या है। कुकी की समाप्ति तिथि को अतीत में डेट करने की सामान्य विधि एंड्रॉइड वेब ब्राउज़र में काम नहीं करती है।एंड्रॉइड वेब ब्राउज़र पर कुकी को हटाने के लिए जावास्क्रिप्ट

उदा। नीचे दिया गया कोड डेस्कटॉप वेब ब्राउज़र और मोबाइल सफारी में काम करता है लेकिन एंड्रॉइड वेब ब्राउज़र में काम नहीं करता है।

document.cookie = 'cookiename=cookievalue; expires=Thu, 2 Aug 2001 20:47:11 UTC; path=/'; 
+0

यह वास्तव में अजीब है जोड़ें। मैं उम्मीद कर रहा था कि यह एंड्रॉइड ब्राउज़र पर भी काम करता है। – Tarik

+1

हाँ यह वास्तव में अजीब है। मुझे सर्वर की ओर कुकी को समाप्त करने और समाप्त होने वाली कुकी को प्रतिक्रिया में वापस जोड़ना पड़ा। – govin

+0

@AlwaysSmile आप किस ब्राउजर के बारे में बात कर रहे हैं? क्या यह एंड्रॉइड के लिए क्रोम या फ़ायरफ़ॉक्स पर काम करता है? – johntheripp3r

उत्तर

-1

हालांकि यह ऐसा करने का एक राउंडअबाउट रास्ता है, बना सकते हैं और एक JavascriptInterface कि वेबपेज जावास्क्रिप्ट से बुलाया जाएगा का दृष्टांत। कि अपने वेब-दृश्य के लिए जावास्क्रिप्ट इंटरफ़ेस

webSettings.setJavascriptEnabled(true); 

और

webView.addJavascriptInterface(new JavaScriptInterfaceImplementation(), INTERFACE_NAME); 

अपने वेब पेज पर का उपयोग कर आप तो आह्वान

javascript:INTERFACE_NAME.yourSessionClearingMethod(); 

जो शामिल करना चाहिए

CookieManager cookieManager = CookieManager.getInstance();   
cookieManager.removeAllCookie(); // or cookieManager.removeSessionCookie(); 

कहा स्पष्ट करने के लिए सेट करें अवांछित कोओ किए (रों)।

+0

यह एक आईओएस सवाल नहीं है, यह एक ब्राउज़र में सफारी, जावास्क्रिप्ट प्रश्न है। वेबव्यू से संबंधित कुछ भी नहीं। –

+0

फ्लोरियन मार्गिन: क्रोम (या एओएसपी ब्राउज़र) – JRomero

+1

गलत जवाब के साथ एंड्रॉइड और सफारी के साथ आईओएस को प्रतिस्थापित करें! पूरी तरह से असंबंधित। –

1

मैंने ब्राउज़र देखा है (वास्तव में टीवी सेट में, लेकिन यह सुनिश्चित नहीं है कि यह वास्तव में कौन सा था), जिसने 'समाप्ति =' फ़ील्ड (पूर्ण तिथि के साथ) स्वीकार नहीं किया, लेकिन 'अधिकतम आयु = '(अब से सेकंड की संख्या में लाइव-टाइम)। तो शायद कुकी को हटाने की कोशिश करें:

document.cookie = 'cookiename=; max-age=0; path=/'; 
1

क्या आपने कुकी सेटिंग लाइन में डोमेन भी शामिल करने का प्रयास किया है? मुझे याद है कि कुछ मामलों में आप डोमेन और पथ मिलान के साथ बहुत स्पष्ट (या के साथ संगत किया जा रहा है) के क्रम में एक कुकी हटाने के लिए वर्तमान दस्तावेज़ स्थान होना ही था:

document.cookie='cookiename=cookievalue; path=/; domain=current-domain; expires=Thu, 01 Jan 1970 00:00:01 GMT'; 
0

कि मुझे

document.cookie = yourCookieName + '=' + // NO value here 
    ';expires=Thu, 01-Jan-1970 00:00:01 GMT'; 
लिए काम करता है

यदि निर्धारित समय में पथ और/या डोमेन के लिए इस्तेमाल किया, उन्हें

document.cookie = yourCookieName + '=' + // NO value here 
    ';path=' + yourCookiePath + 
    ';domain=' + yourCookieDomain + 
    ';expires=Thu, 01-Jan-1970 00:00:01 GMT'; 
संबंधित मुद्दे