首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何去除芬纳特拉上的曲奇?

如何去除芬纳特拉上的曲奇?
EN

Stack Overflow用户
提问于 2014-02-24 22:40:08
回答 1查看 613关注 0票数 0

如何在处理请求和构建响应之后删除cookie?

我尝试过以下代码,但它似乎不起作用:

代码语言:javascript
复制
get("/login") { request =>
  val message = request.cookies.get("flash-message").map(_.value)
  request.removeCookie("flash-message")
  render.view(LoginView(message)).toFuture
}

我也找不到在ResponseBuilder上删除cookie的任何方法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-25 01:51:46

事实证明,做这件事的方法是通常的"JavaScript“方式。只需创建一个过期的cookie并发送回来,如下所示:

代码语言:javascript
复制
import com.twitter.finagle.http.Cookie
import com.twitter.util.Duration
import java.util.concurrent.TimeUnit

get("/login") { request =>
  val message = request.cookies.get("flash-message").map(_.value)
  val c = Cookie("flash-message", "")
  c.maxAge = Duration(-10, TimeUnit.DAYS)
  render.view(LoginView(message)).cookie(c).toFuture
}

当然,10天在过去只是一个随意的“持续时间”。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22000675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档