2011-09-29 18 views
0

我在所有靜態實例中實現了以下代碼。我希望瀏覽器在客戶端緩存中保存這些只讀實例,但是它會爲每個請求從服務器獲取這些只讀實例。Orbeon 3.9 PE功能的緩存機制如何工作

請確認我對的理解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
  • xxforms:readonly="true"是不相關的緩存:這是你告訴Orbeon形式,你不會在該實例中修改數據的方式,它允許Orbeon形式使用更緊湊的表示爲該數據,因此使用較少的內存。
  • xxforms:cache="true"當您從URL中檢索XML時,而不是在表單中內聯XML時非常有用。在這種情況下,你可以告訴Orbeon這個URL的XML是恆定的,並且可以被Orbeon緩存。這樣您可以節省每次載入表單時讀取該URL的成本。