Как работает механизм кеширования в Orbeon 3.9 PE? - PullRequest
0 голосов
/ 29 сентября 2011

Я реализовал следующий код во всех моих статических экземплярах. Я ожидал, что браузер будет хранить эти экземпляры только для чтения в кэше на стороне клиента, но он будет извлекать эти экземпляры только для чтения с сервера для каждого запроса.

Пожалуйста, подтвердите мое понимание на 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 Ответ

1 голос
/ 30 сентября 2011
  • xxforms:readonly="true" не относится к кешированию: это способ сообщить Orbeon Forms, что вы не будете изменять данные в этом экземпляре, что позволяет Orbeon Forms использовать более компактное представление для этих данных, таким образом используя меньше памяти.
  • xxforms:cache="true" полезно, когда вы извлекаете XML из URL, а не когда XML встроен в вашу форму. В этом случае вы можете сказать Orbeon, что XML по этому URL-адресу является постоянным и может кэшироваться Orbeon. Таким образом, вы экономите на чтении этого URL каждый раз при загрузке формы.
...