是否可以禁用"懒惰卸载"形式?

时间:2017-12-29 11:35:36

标签: orbeon

假设我们有2个人以上。

  1. 他们每个人都点击链接,这将显示Orbeon Forms呈现的表单。他们都在同一时间发送了http请求。
  2. Orbeon Forms收到所有请求,并从硬盘驱动器读取内存xforms表单,呈现并发送它以响应所有客户端。
  3. 所有客户都收到了相同的呈现形式副本。
  4. 是否有可能以一种方式配置Orbeon Forms,以便为每次收到的请求重新读取和重新呈现xforms表单?

    我不关心效率,这台服务器的流量非常小。

    谢谢:)

1 个答案:

答案 0 :(得分:2)

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

关于Orbeon Forms是否可以为每个请求重新读取XForms的问题:是的,这是可能的,并且通常是正在发生的事情,但出于性能原因,Orbeon Forms有一个缓存,以避免一些昂贵的初始处理每个请求都有XForms。如果表单没有更改,您可以将此视为避免在每次请求时“重新编译表单”的方法。