Правильно установить максимальный возраст 0
.Но он должен иметь точно таких же других свойств cookie, кроме значения.Таким образом, точно такой же домен, путь, защищенный и т. Д. Значение является необязательным, его лучше всего установить на null
.
Итак, учитывая способ создания файла cookie,
Cookie cookie = new Cookie("user", user);
cookie.setPath("/MyApplication");
cookie.setHttpOnly(true);
cookie.setMaxAge(3600);
response.addCookie(cookie);
его необходимо удалить следующим образом:
Cookie cookie = new Cookie("user", null); // Not necessary, but saves bandwidth.
cookie.setPath("/MyApplication");
cookie.setHttpOnly(true);
cookie.setMaxAge(0); // Don't set to -1 or it will become a session cookie!
response.addCookie(cookie);
Тем не менее, я не уверен, насколько полезно хранить вошедшего в систему пользователя в виде файла cookie.Вы также позволяете конечному пользователю манипулировать его значением.Вместо этого просто сохраните его как атрибут сеанса и вызовите session.invalidate()
при выходе из системы.