.flashing在Play中做了什么!2?

时间:2012-07-15 15:32:00

标签: playframework playframework-2.0

有人可以解释一下Flash Scope是什么吗? .flashing()做什么以及如何使用它们?

2 个答案:

答案 0 :(得分:8)

在需要临时参数的情况下,粗略闪烁非常有用。常见情况是要显示到使用重定向

访问的下一页的消息

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

闪烁的信息存储在cookie中散列(因此清除),其生命周期范围限定为下一个请求 - 在之后丢弃。

使用闪烁的方法就是使用闪烁,这是一串字符串kvp,就像这样      重定向(routes.Application.login())。flashing(“error”,“你必须登录”)

登录使用要包含的模板      @ flash.get(“error”)map {x =>            @X       }

答案 1 :(得分:0)

Flash通常与重定向一起使用,但它与此无关。本质上,Flash范围与Session完全相同,但有两点不同:

  • 数据仅保留一个请求
  • Flash Cookie未签名, 使用户可以修改它。

POST / Redirect / GET是开始使用闪烁的主要原因。