4

有人能解释一下闪光范围是什么吗?.flash() 做什么以及如何使用它们?

4

2 回答 2

8

在您需要临时参数的情况下,粗略闪烁很有用。常见情况是要显示到使用重定向访问的下一页的消息

当您需要工作流的信息部分但您不希望它们成为模板(参数)声明的合同的一部分时,这非常有用。

闪现的信息存储在散列的 cookie 中(因此很清楚),其生命周期仅限于下一个请求 - 之后被丢弃。

使用闪烁的方法是简单地使用闪烁的字符串序列kvp,像这样 Redirect(routes.Application.login()).flashing("error", "You must be logged in")

登录使用要呈现的模板,其中包含 @flash.get("error") map { x => @x }

于 2012-07-15T16:09:13.700 回答
0

Flash 通常与重定向一起使用,但与此无关。本质上,Flash 范围的工作方式与 Session 完全相同,但有两个不同之处:

  • 只为一个请求保留数据
  • Flash cookie 未签名,因此用户可以对其进行修改。

POST/Redirect/GET 是开始使用刷机的主要原因。

于 2014-07-21T05:43:18.193 回答