Как удалить конкретное значение cookie?

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

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

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

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

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

Спасибо..

1 ответ

Решение

Вы должны использовать 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;";
Другие вопросы по тегам