Как перебрать все куки и удалить их Java - PullRequest
0 голосов
/ 14 марта 2019

Объявление переменной cookie

private List<String> cookies;

Сбор cookie

    setCookies(httpConn.getHeaderFields().get("Set-Cookie"));

вызов cookie с методом:

public List<String> getCookies() {
    return cookies;
}

метод установки файлов cookie:

public void setCookies(List<String> cookies) {
    this.cookies = cookies;
}

Сброс cookie в конструкторе

public void Reset() {
    System.out.println("start clear and set....................");
    if (HttpClient.getCookies() != null) {
        for (Iterator iterator = HttpClient.getCookies().iterator(); iterator.hasNext();) {
            Object next = iterator.next();
            System.out.println(next);
            if (next != null) {

            iterator.remove();
            System.out.println("clearing....................");
            }
        }
    }
    System.out.println("cleared ,setting....................");
}

output

start clear and set....................
PHPSESSID=vkqcf64f79bptfvf9e8volea23; path=/
start clear and set....................
_smasher_session=bb09471bbf02ad62a937c1cb75b7bf6c; domain=domain.com; path=/

Как перебрать и очистить все cookie?

1 Ответ

1 голос
/ 14 марта 2019

Просто очистите свой список вместо того, чтобы повторять и удалять

setCookies(Collections.emptyList());

HttpClient.getCookies() может не возвращать один и тот же объект каждый раз, поэтому, если вы очистите один экземпляр, это может не очистить исходный экземпляр, который вы установили с помощью setCookies.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...