Как настроить дату истечения срока действия ресурсов orbeon - PullRequest
1 голос
/ 13 декабря 2011

У нас есть Orbeon 3.8 PE

Согласно документации, «на данный момент ресурсы, обслуживаемые PFC (то есть все ресурсы, кроме ресурсов CSS и JavaScript движка XForms), не получают автоматическиособая дата истечения срока действия. "

Мы видели, что срок действия истекает через 15 дней после дня и времени его загрузки.Браузер не запрашивает этот компонент, пока не пройдет 15 дней.

Мы хотим увеличить количество дней.

Как это можно сделать?Какой jar или класс я должен изменить?

Мы не хотим использовать apache expire filter

1 Ответ

1 голос
/ 14 декабря 2011

Кажется, что документация неверна, так как я вижу, что в коде используется стандартная эвристика HTTP «возраст ресурса плюс 10%».

Соответствующий исходный код находится в ResourceServer.java , XFormsResourceServer.java и ServletExternalContext.java .

Обратите внимание, что с версионными ресурсами (доступными в версии PE) URL-адреса ресурсов содержат номер версии и активно кэшируются, так что в действительности они «никогда» не истекают из браузера (конечно, браузер может истечь их в любое время он хочет на основе настроек кэша).

Обновление: На самом деле документация была скорее неточной, чем неправильной: она хотела сказать, что даже при включенных ресурсах с поддержкой версий ресурсы, обслуживаемые PFC, не получили дату истечения срока, установленную в будущем. .

Однако, начиная с октябрьских сборок 2011 года, это было исправлено, и ресурсы с поддержкой версий, обслуживаемые PFC, действительно истекают в будущем. Теперь без версионных ресурсов, ни ресурсы, обслуживаемые PFC, ни ресурсы, обслуживаемые механизмом XForms, не имеют срока действия, установленного далеко в будущем. В этом случае они следуют эвристике «возраст ресурса плюс 10%». Это означает, что если вы не используете версионные ресурсы, вы должны либо изменить исходный код Orbeon Forms (что справедливо для нас не рекомендуется в данном конкретном случае), либо использовать фильтр или интерфейс Apache.

...