Orbeon 3.9 PE功能的缓存机制如何工作

时间:2011-09-29 10:16:32

标签: orbeon xforms

我在所有静态实例中实现了以下代码。我希望浏览器在客户端缓存中保存这些只读实例,但是它会从服务器为每个请求提取这些只读实例。

请确认我对 xxforms:readonly =“true”xxforms:cache =“true”的理解。如果这是错误的,请善解释。

<xforms:instance id="drop-downs" xxforms:readonly="true" xxforms:cache="true">
    <form>
        <yes-no>
            <options>Yes</options>
            <options>No</options>
        </yes-no>
        <true-false>
            <options>False</options>
            <options>True</options>
        </true-false>
    </form>
</xforms:instance>

1 个答案:

答案 0 :(得分:1)

  • xxforms:readonly="true"与缓存无关:它是一种告诉Orbeon Forms您不会修改该实例中的数据的方法,这允许Orbeon Forms对该数据使用更紧凑的表示因此使用更少的内存。
  • 当您从URL检索XML时,
  • xxforms:cache="true"非常有用,而不是在表单中内联的XML时。在这种情况下,您可以告诉Orbeon此URL处的XML是常量,并且可以由Orbeon缓存。这样,每次加载表单时,您都可以节省读取该URL的成本。