我在所有静态实例中实现了以下代码。我希望浏览器在客户端缓存中保存这些只读实例,但是它会从服务器为每个请求提取这些只读实例。
请确认我对 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>
答案 0 :(得分:1)
xxforms:readonly="true"
与缓存无关:它是一种告诉Orbeon Forms您不会修改该实例中的数据的方法,这允许Orbeon Forms对该数据使用更紧凑的表示因此使用更少的内存。xxforms:cache="true"
非常有用,而不是在表单中内联的XML时。在这种情况下,您可以告诉Orbeon此URL处的XML是常量,并且可以由Orbeon缓存。这样,每次加载表单时,您都可以节省读取该URL的成本。