0
我在VertX中創建Cookie,並且希望在用戶註銷後再次將其刪除。VertX Web不刪除Cookies
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!")
我可以看到正在打印的消息說,餅乾將被刪除,但是當我刷新資源在Chrome中,全部設置在登錄的cookie仍然存在。包括atom-session
我這樣做是錯誤還是這是一個VertX的錯誤?
這確實有效,沒有考慮將其年齡設置爲0.我認爲將值設置爲null可能有效,但那只是拋出空指針異常。謝謝你的回答! –