有人能解释一下闪光范围是什么吗?.flash() 做什么以及如何使用它们?
问问题
1424 次
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 回答