我想以这样一种方式配置 Wro4j,以便它应该根据属性文件(而不是 wro.properties)动态启用/禁用缓存
实施自定义请求Handeler是好理想吗?如果有任何可能的方法,请告诉我。
此外,如果我能根据请求参数做到这一点,那就太好了:
例如:调用URL/wro/main.css?disableCache=true应该给我主要的.css由Wro4j(具有竞争的wro4j生命周期)而不是从缓存中生成的。
注意:我正在使用弹簧MVC。
答案也发布在wro4j邮件列表中:
您可以使用自定义请求处理程序来实现此目的。处理程序将接受将 disableCache 请求参数设置为 true 的请求,并且实现将使所请求组的缓存无效:cacheStrategy.put(cacheKey, null);
但在使用上述方法之前,我建议一个更简单的方法:
resourceWatcherUpdatePeriod=5
resourceWatcherAsync=true
上述两个配置属性应确保在 5 秒后获得最新结果。wro4j 将为您检查是否有任何更改的资源,并将异步处理它们,而不会影响您的开发周期。
更新
此处提供了实现自定义请求处理程序的示例,该处理程序在提供 disableCache 参数时使请求的组失效。