当RequestVar中的数据被清除?

时间:2013-07-12 09:53:40

标签: scala lift

从这篇文章Understanding Lift's RequestVar,我知道RequestVar中的数据实际存储在全局地图中,并且值是按名称访问的。

因此,当表单未通过验证时,我们仍然可以在RequestVar中获取值,因为我们初始化的新RequestVar对象与前一个相同。

似乎该值保留在全局地图中,并且不会被清除?我们不会使用它,但我们不清楚它?如果它被清除,什么时候会完成?

如果没有,是否可以访问先前请求的值?

1 个答案:

答案 0 :(得分:0)

  

所以当表单没有通过验证时

你在谈论什么形式?我假设您只考虑存储在RequestVar中的任何数据。

  

如果它被清除,什么时候会完成?

请求结束后,将清除requestVar。查看详细的维基页面:https://www.assembla.com/spaces/liftweb/wiki/Managing_State 我不想从那里复制粘贴以避免将来过时的数据。

  

如果没有,是否可以访问先前请求的值?

使用RequestVar是不可能的,您应该使用SessionVar。有关它的信息可以在我发布的链接中找到。