Wro4j 启用/禁用缓存



我想以这样一种方式配置 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 参数时使请求的组失效。

相关内容

  • 没有找到相关文章

最新更新