VertX Web не удаляет файлы cookie

Я создаю файлы cookie в VertX и хочу удалить их снова после выхода из системы.

AccountController.handleLogin(vertx, router.post("/login")) 

 fun handleLogin(vertx: Vertx, route: Route) { route.handler { rtx -> rtx.request().bodyHandler { btx -> vertx.executeBlocking<Login>({ it.complete(AccountController.login(Json.decodeValue(String(btx.bytes), Login::class.java))) }, { if (it.succeeded()) { // set some cookies rtx.addCookie(Cookie.cookie("atom-session", it.result().session).setHttpOnly(true).setSecure(secure)) 

Этот файл cookie теперь можно увидеть в Chrome:

введите описание изображения здесь

Когда я хочу снова удалить этот файл cookie:

 AccountController.handleLogout(vertx, router.post("/logout")) 

 fun handleLogout(vertx: Vertx, route: Route) { route.handler { rtx -> rtx.request().bodyHandler { btx -> vertx.executeBlocking<Logout>({ val logout = Json.decodeValue(String(btx.bytes), Logout::class.java) it.complete(AccountController.logout(logout)) }, { if (it.succeeded()) { log.info("Cookies Will No Be Removed ...") rtx.removeCookie("atom-session") log.info("DONE!") из fun handleLogout(vertx: Vertx, route: Route) { route.handler { rtx -> rtx.request().bodyHandler { btx -> vertx.executeBlocking<Logout>({ val logout = Json.decodeValue(String(btx.bytes), Logout::class.java) it.complete(AccountController.logout(logout)) }, { if (it.succeeded()) { log.info("Cookies Will No Be Removed ...") rtx.removeCookie("atom-session") log.info("DONE!") 

Я вижу, что печатаемые сообщения говорят, что файлы cookie будут удалены, но когда я обновляю ресурсы в Chrome, все файлы cookie, которые были установлены при входе в систему, все еще существуют. включая atom-session

Я делаю это неправильно или это ошибка в VertX?

Метод removeCookie удалит его из объекта запроса, но не удалит cookie из веб-клиента. Чтобы принудительно удалить его из клиента, cookie должен быть отправлен обратно с датой истечения срока действия. Например, вы должны:

 rtx.getCookie("atom-session").setMaxAge(0) 

Это не функция vert.x как таковая, а как работает cookie.

Intereting Posts
Не удается создать приложение Android (с Kotlin) с Gradle: «comand« java.exe »завершен с ненулевым значением выхода 1» Как проверить, имеют ли два объекта один класс в Котлине? Требует ли Kotlin рамки DI? Вызов суперкласс класса в Котлин, Супер не является выражением Gradle. Котлин – возможно ли создать динамические задачи («на лету»)? Android – добавьте UNDO SnackBar для прокрутки, чтобы удалить ClassNotFoundException в пользовательском вкусе с использованием kotlin Как исправить воссоздание программно Макет добавление фрагмента в действие из фрагмента, который не работает в Pixel XL android версии 8.0.0 Передача собственности другому имуществу Использование карты RXJava в Котлине? Что такое тест (0) в этом фрагменте от kotlinlang.org? Как реализовать аутентификацию телефона с использованием Firebase в Котлине? Цель камеры не работает: она входит в блок catch и говорит: «Не удалось создать файл!» изменить класс Kotlin