Wro4j динамически включает/отключает кеш

Я хотел бы настроить Wro4j таким образом, чтобы он динамически включал/отключал кеш на основе файла свойств (не wro.properties)

Является ли реализация пользовательского RequestHandeler хорошим идеалом? Пожалуйста, дайте мне знать, если есть какой-либо возможный способ сделать это.

Более того, было бы действительно здорово, если бы я мог сделать это на основе параметра запроса:

например: вызов URL-адреса /wro/main.css?disableCache=true должен дать мне main.css, сгенерированный Wro4j (с жизненным циклом соревнования wro4j), а не из кеша.

Примечание. Я использую Spring MVC.


person sun2    schedule 10.02.2014    source источник


Ответы (1)


Ответ также был опубликован в списке рассылки wro4j:

Этого можно добиться с помощью пользовательского RequestHandler. Обработчик примет запрос с параметром запроса disableCache, установленным в true, и реализация сделает недействительным кеш для запрошенной группы: cacheStrategy.put(cacheKey, null);

Но прежде чем использовать описанный выше подход, я бы предложил более простой:

resourceWatcherUpdatePeriod=5
resourceWatcherAsync=true

Приведенные выше два свойства конфигурации должны гарантировать, что вы получите самый последний результат через 5 секунд. . Wro4j проверит для вас, есть ли какие-либо измененные ресурсы, и обработает их асинхронно, не влияя на ваш цикл разработки.

ОБНОВЛЕНИЕ

Пример реализации пользовательского обработчика запросов, который делает запрошенную группу недействительной при указании параметра disableCache, доступен здесь.

person Alex Objelean    schedule 11.02.2014
comment
Ответил и в списке рассылки wro4j. Я ищу что-то вроде вызова /wro/main.css?disableCache=false, который должен дать мне результат из кеша, а /wro/main.css?disableCache=true должен дать мне результат по свежесгенерированному жизненному циклу wro4j. Более того, у меня уже настроен ресурсWatcherUpdatePeriod. Было бы очень здорово, если бы вы могли дать мне больше внутри requestHander. Любой пример был бы очень полезен. - person sun2; 11.02.2014
comment
Способ wro.properties сработал для меня. Этот ответ заслуживает большего количества голосов - person Andrea Ligios; 16.11.2016
comment
А, ты разработчик wro4j :) Тогда молодец - person Andrea Ligios; 16.11.2016