我们在项目中使用apache myfaces 2.1.14
作为JSF2实现。
我发现以下两个cookie被添加为:
oam.Flash.RENDERMAP.TOKEN
oam.Flash.REDIRECT
我能够得到第一个目的。
但我无法理解"oam.Flash.REDIRECT"
cookie的目的。
问题是:
此Cookie的目的是什么?
这个Cookie什么时候添加?
它与第一个cookie有关吗?
必须与闪存范围相关。如果禁用闪存范围, 它会消失吗?
我在公共论坛上搜索过,但没有获得有关此Cookie的信息。所有论坛都讨论第一个论坛,但第二个论坛没有相关信息?
有人可以帮忙吗?
答案 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上询问。