Выполнение Orbeon путем кеширования js и css. Как? - PullRequest
1 голос
/ 24 октября 2011

Я использую Orbeon 3.9 CE на tomcat. А также на другом сервере работает Orbeon 3.9 CE на Weblogic для другой среды.

Я вижу, что отправка файла js с сервера составляет около 800 Кб, а отправка css - около 50 Кб. Эти файлы отправляются каждый раз, когда я нажимаю на страницу. Поэтому, когда моя форма отображается, загрузка этих файлов занимает много времени.

Я пытался сжать файлы, и это дало хорошее преимущество при загрузке. поскольку размер файла уменьшен до 179 КБ и 10 КБ соответственно.

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

Пожалуйста, дайте мне знать, как этого добиться в Орбеоне.

Заранее спасибо:)

1 Ответ

2 голосов
/ 25 октября 2011

Один из способов справиться с этим - установить для свойства oxf.xforms.cache-combined-resources значение true, чтобы эти файлы объединений были созданы на диске , а настроить интерфейс Apache наобслуживать эти ресурсы.Apache будет более эффективным, чем Tomcat / Orbeon, обслуживающий эти файлы, и позволит вам контролировать дату истечения срока действия.

Теперь, однако, недостатком является то, что если вы установите слишком большой срок действия в будущем, когда JavaScriptили изменения CSS, либо потому, что вы изменили его, либо потому, что вы обновили Orbeon Forms, вы рискуете, если браузер все еще использует старую версию JavaScript или CSS.И если вы установите срок действия ближе к текущему времени, браузеры будут загружать эти ресурсы чаще, чем нужно.Чтобы решить эту проблему, Orbeon Forms PE реализует версии ресурсов (вы найдете более подробную информацию по этой ссылке, если вам подходит Orbeon Forms PE).

...