Невозможно обновить / удалить определенный файл cookie для веб-просмотра Android - PullRequest
0 голосов
/ 10 января 2019

Я пытаюсь удалить определенный файл 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 со старым значением. В чем здесь проблема?

...