我想以这样的方式配置Wro4j,它应该根据属性文件(不是wro.properties)动态启用/禁用缓存
是实现自定义RequestHandeler的理想选择吗? 如果有任何可行的方法,请告诉我。
此外,如果我可以根据请求参数做到这一点真的很棒:
例如:调用URL /wro/main.css?disableCache=true应该给我Wro4j生成的main.css(竞争wro4j生命周期)而不是缓存。
注意:我正在使用spring MVC。
答案 0 :(得分:3)
答案也发布在wro4j mailing list上:
您可以使用自定义RequestHandler来实现此目的。处理程序将接受将disableCache请求参数设置为true的请求,并且实现将使请求的组的缓存无效:cacheStrategy.put(cacheKey,null);
但在使用上述方法之前,我建议使用更简单的方法:
resourceWatcherUpdatePeriod=5
resourceWatcherAsync=true
以上两个configuration properties应确保您在5秒后获得最新结果。如果有任何更改的资源,wro4j会检查您是否会异步处理它们而不会影响您的开发周期。
<强>更新强>
实现自定义请求处理程序的示例在提供disableCache参数时使请求的组无效here。