JSF2 flash范围cookie

时间:2014-12-11 09:10:55

标签: flash cookies jsf-2.2

我们在项目中使用apache myfaces 2.1.14作为JSF2实现。

我发现以下两个cookie被添加为:

oam.Flash.RENDERMAP.TOKEN   
oam.Flash.REDIRECT

我能够得到第一个目的。 但我无法理解"oam.Flash.REDIRECT" cookie的目的。

问题是:

  • 此Cookie的目的是什么?

  • 这个Cookie什么时候添加?

  • 它与第一个cookie有关吗?

  • 必须与闪存范围相关。如果禁用闪存范围, 它会消失吗?

我在公共论坛上搜索过,但没有获得有关此Cookie的信息。所有论坛都讨论第一个论坛,但第二个论坛没有相关信息?

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

oam.Flash.REDIRECT是一个适用于Flash.setRedirect(...)的cookie。基本思想是导航算法(NavigationHandler)指示请求是否是重定向,这会激活Flash对象内的一些特殊步骤,以保留当前请求与下一个请求之间的范围。这两个cookie都是Flash作用域默认算法的一部分,但每个都有自己的用途。

如果禁用Flash范围,Cookie将消失。在MyFaces 2.2中,ClientWindow API现在可用,因此oam.Flash.RENDERMAP.TOKEN cookie被一个使用客户端窗口id和http会话对象的新算法所取代,并且此范围还有一个新的清理算法(最近添加了) )。 oam.Flash.REDIRECT仍在使用中(此时的最新版本为2.2.6)。

如果您还有其他问题,请在MyFaces users mailing list上询问。