Wro4j动态启用/禁用缓存

时间:2014-02-10 19:19:26

标签: caching dynamic requesthandler wro4j

我想以这样的方式配置Wro4j,它应该根据属性文件(不是wro.properties)动态启用/禁用缓存

是实现自定义RequestHandeler的理想选择吗? 如果有任何可行的方法,请告诉我。

此外,如果我可以根据请求参数做到这一点真的很棒:

例如:调用URL /wro/main.css?disableCache=true应该给我Wro4j生成的main.css(竞争wro4j生命周期)而不是缓存。

注意:我正在使用spring MVC。

1 个答案:

答案 0 :(得分:3)

答案也发布在wro4j mailing list上:

您可以使用自定义RequestHandler来实现此目的。处理程序将接受将disableCache请求参数设置为true的请求,并且实现将使请求的组的缓存无效:cacheStrategy.put(cacheKey,null);

但在使用上述方法之前,我建议使用更简单的方法:

resourceWatcherUpdatePeriod=5
resourceWatcherAsync=true

以上两个configuration properties应确保您在5秒后获得最新结果。如果有任何更改的资源,wro4j会检查您是否会异步处理它们而不会影响您的开发周期。

<强>更新

实现自定义请求处理程序的示例在提供disableCache参数时使请求的组无效here