2011-10-18 18 views
9

मेरे ऐप में ब्राउज़र का उपयोग करके फेसबुक और ट्विटर लॉगिन हैं और लॉगिन के बाद यह स्वचालित रूप से कुकीज़ संग्रहीत करता है। मुझे फेसबुक लॉगआउट करना होगा जो फेसबुक कुकीज़ मूल्य को हटाने के लिए होगा, लेकिन मुझे नहीं पता कि विशेष कुकीज़ को कैसे निकाला जाए।विशिष्ट कुकी मूल्य को कैसे निकालें?

अगर मैं का उपयोग कर सभी कुकी निकालना:

CookieManager cm = CookieManager.getInstance(this); 
cm.removeAllCookies(); 

लेकिन उसे निकाल देता है सभी कुकीज़ मूल्य यह दोनों फेसबुक लॉग आउट करने और दोनों ट्विटर होगी।

मेरा प्रश्न है - विशेष कुकी मूल्य को कैसे निकालें।

धन्यवाद ..

+0

http://stackoverflow.com/questions/20940012/android-cookiemanager-setcookie-creates-multiple-cookies – trante

उत्तर

10

आप CookieManager.setCookie() का उपयोग करें और रिक्त स्ट्रिंग पर कुकी सेट करना चाहिए। कुछ इस तरह काम करना चाहिए:

String cookieString = "cookieName=''"; 
cookieManager.setCookie(cookieDomain, cookieString); 

खाली करने के लिए कुकी मूल्य निर्धारित करने के अतिरिक्त, आप भी अतीत में एक बार करने के लिए कुकी स्ट्रिंग में 'समाप्त हो' मूल्य की स्थापना द्वारा कुकी समाप्त हो सकता है। उदाहरण के लिए:

String cookieString = "cookieName=;expires=Mon, 17 Oct 2011 10:47:11 UTC;"; 
+2

जवाब जिसमें कहा गया है की बात यह है कि अतीत में एक समय के लिए समाप्ति मान सेट काम नहीं करता। इसका स्पष्ट रूप से जवाडोक [लिंक] (http://developer.android.com/reference/android/webkit/CookieManager.html#setCookie (java.lang.String, java.lang.String) में स्पष्ट रूप से उल्लेख किया गया है)) " सेट होने पर कुकी को अनदेखा कर दिया जाएगा। " मैंने एंड्रॉइड 4.2.1 डिवाइस में भी इसकी पुष्टि की। – garnet

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