Ответ 1
Таких действительно не существует. Просто создайте сами утилиты, которые это делают. В частности, получение желаемого печенья довольно раздуто. Например.
public final class Servlets {
private Servlets() {}
public static Cookie getCookie(HttpServletRequest request, String name) {
if (request.getCookies() != null) {
for (Cookie cookie : request.getCookies()) {
if (cookie.getName().equals(name)) {
return cookie;
}
}
}
return null;
}
}
Чтобы отредактировать файл cookie, установите его значение, а затем добавьте его в ответ:
Cookie cookie = Servlets.getCookie(request, "foo");
if (cookie != null) {
cookie.setValue(newValue);
response.addCookie(cookie);
}
Установите, если необходимо, maxage, путь и домен, если они отличаются от вашего значения по умолчанию. Клиент не отправляет эту информацию обратно.
Чтобы удалить файл cookie, установите максимальный возраст 0
(и предпочтительно также значение null
):
Cookie cookie = Servlets.getCookie(request, "foo");
if (cookie != null) {
cookie.setMaxAge(0);
cookie.setValue(null);
response.addCookie(cookie);
}
Установите, если необходимо, путь и домен, если они отличаются от вашего значения по умолчанию. Клиент не отправляет эту информацию обратно.