Я пытаюсь удалить определенный файл cookie для домена и кажется невозможным.
В веб-представлении в onPageFinished
я вижу cookie и соответствующий URL.
Я использую следующий код для удаления куки:
CookieManager cm = CookieManager.getInstance();
final String url = "https://server.com/foo/index.html?bar=1"; // this is the URL is see in the `onPageFinished`
String cookiesString = cm.getCookie(url);
String [] cookies = cookiesString.split(";");
for(String cookie:cookies) {
String[] cookieParts = cookie.split("=");
if(cookieParts.length <= 0) {
continue;
}
if(cookieParts[0].trim().equals("xxxcookiename")) {
cm.setCookie(url, cookieParts[0] + "=0;");
}
else {
cm.setCookie(url, cookie);
}
}
cm.flush();
Для этого нужно добавить `xxxcookiename = 0;` в куки для URL. Он не заменяет / не обновляет существующий со значением `= 0`.
Я также пробовал с `=;`, и он также не заменяет его.
Я также пытался с `
https://server.com/foo/index.html` и`
https://server.com/foo`.
Обычно, если я вызываю cm.getCookie(url);
сразу после сброса, я получаю ту же строку cookie, что и ранее, с добавлением xxxcookiename=0;
и исходным xxxcookiename
со старым значением. В чем здесь проблема?