2014-02-10 9 views
2

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

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

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

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

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

ответ

2

Ответ также был размещен на wro4j mailing list:

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

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

resourceWatcherUpdatePeriod=5 
resourceWatcherAsync=true 

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

ОБНОВЛЕНИЕ

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

+0

Ответил на wro4j список рассылки тоже. Я ищу что-то вроде вызова /wro/main.css?disableCache=false, чтобы дать результат из кеша, и /wro/main.css?disableCache=true должен дать мне результат только что сгенерированным жизненным циклом wro4j. Более того, у меня уже есть resourceWatcherUpdatePeriod. Было бы здорово, если бы вы могли дать мне больше информации в requestHander. Любой пример был бы очень полезен. – sun2

+0

Способ wro.properties работал для меня. Этот ответ заслуживает большего внимания –

+0

Ах, вы wro4j dev :) Хорошая работа тогда –