是否可以禁用表单的“懒惰卸载”?

问题描述 投票:0回答:1

可以说我们有2个人。

  1. 它们中的每一个都是点击链接,它将显示由Orbeon Forms呈现的表单。他们都在同一时间发送了http请求。
  2. Orbeon Forms收到所有请求并从硬盘驱动器读取内存xforms表单,呈现并发送它以响应所有客户端。
  3. 所有客户都收到了相同的渲染表格副本。

是否有可能以一种方式配置Orbeon Forms,它将重新读取并重新呈现它将收到的每个请求的xforms表单?

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

谢谢 :)

orbeon
1个回答
2
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.