2

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

实现自定义 RequestHandeler 是不是很理想?请让我知道是否有任何可能的方法。

此外,如果我可以根据请求参数做到这一点,那就太好了:

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

注意:我使用的是 Spring MVC。

4

1 回答 1

3

答案也发布在 wro4j邮件列表中

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

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

resourceWatcherUpdatePeriod=5
resourceWatcherAsync=true

上述两个配置属性应该确保您在 5 秒后获得最新的结果。wro4j 将检查您是否有任何更改的资源,并将异步处理它们而不影响您的开发周期。

更新

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

于 2014-02-11T08:36:52.073 回答