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