是否可以禁用 "lazy unloading" 个表单?

Is it possible to disable "lazy unloading" of forms?

假设我们有 2 人以上。

  1. 他们每个人都在单击 link,这将向他们显示由 Orbeon Forms 呈现的表单。他们都在同一秒内发送了 http 请求。
  2. Orbeon Forms 收到所有请求并从硬盘读取到内存 xforms 表单,呈现并发送给所有客户端。
  3. 所有客户都收到相同的渲染表单副本。

是否可以配置 Orbeon Forms 使其为收到的每个请求重新读取和重新呈现 xforms 表单?

我不关心效率,这个服务器流量很小

谢谢:)

您在第 3 点中的假设,所有客户收到呈现的表单的相同副本,是不准确的。即使请求在同一时间到来,对于完全相同的表单,Orbeon Forms 也会为每个请求分配不同的 UUID。您可以在发送到浏览器的 HTML 中隐藏字段的值中找到此 UUID。该 UUID 然后由浏览器发送,每个 Ajax 请求发送到该特定页面的服务器。

关于您关于 Orbeon Forms 是否可以为每个请求重新读取 XForms 的问题:是的,这是可能的,而且经常发生这种情况,但出于性能原因,Orbeon Forms 有一个缓存以避免一些昂贵的初始处理XForms 的每个请求。如果表单未更改,您可以将此视为避免每次请求 "recompiling the form" 的一种方法。