как удалить конкретное значение cookie? - PullRequest
11 голосов
/ 18 октября 2011

В моем приложении есть вход в Facebook и Twitter с использованием браузера, и после входа он автоматически сохраняет куки.Я должен выйти из Facebook, что произойдет, чтобы удалить значение куки-файлов Facebook, но я не знаю, как удалить определенные куки.

, если я удаляю все куки-файлы, используя:

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

, но этоудаление всех значений cookie означает, что он выйдет как из Facebook, так и из твиттера.

мой вопрос - как удалить определенное значение cookie.

спасибо ..

1 Ответ

9 голосов
/ 18 октября 2011

Вы должны использовать CookieManager.setCookie() и установить cookie в пустую строку.Что-то вроде этого должно работать:

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

В дополнение к установке значения cookie пустым, вы также можете истечь cookie, установив значение 'expire' в строке cookie на время в прошлом.Например:

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