表单运行时持久性,会话Cookie

时间:2012-04-27 21:07:00

标签: orbeon

我们正在将Form Runner / Builder集成到一个带有自定义持久层的项目中。

现在我们将emptySessionPath =“true”设置为将Orbeon和我们的Java应用程序保持在同一会话中。

Orbeon在持久性CRUD调用中传递jsessionid cookie ...除了以下实例....

  1. 用户连接到我们的Java应用程序并登录,设置了jsessionid cookie
  2. 用户访问/ fr / OurApp / formtest / edit / 3eb4ddcf03f2410084e5578adb1e2a7b(会话Cookie存在)中的现有表单实例
  3. 对我们的自定义持久层进行持久性调用,但不转发cookie
  4. 但是,如果用户要首先通过调用/ fr / orbeon / builder / edit / f40efbe298204d16b6474fcdfea4c9fd来编辑表单本身,它确实将cookie传递给持久层

    此时,用户可以访问步骤2以完成表单实例,并且cookie将保持不变。似乎由于某种原因,在完成表单时需要启动表单构建器以使cookie转发到持久层?

    关于为什么cookie没有在第2步传递的任何想法?

    仅供参考,这是在Orbeon 3.9 CE,也是3.8中的相同行为。使用VMWare TC Server(Tomcat)。我们的Java应用程序是一个Spring / Grails应用程序。

1 个答案:

答案 0 :(得分:0)

我想知道这可能是this bug中描述的内容(特别参见评论)。基本上,您似乎无法始终可靠地生成JSESSIONID cookie。正如错误所说,我们现在还没有解决方案。

你认为这个错误对应你的情况吗?