【问题标题】:Wro4j enable/disable cache dyanamicallyWro4j 动态启用/禁用缓存
【发布时间】:2014-03-08 07:16:07
【问题描述】:

我想配置 Wro4j,使其应基于属性文件(不是 wro.properties)动态启用/禁用缓存

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

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

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

注意:我使用的是 Spring MVC。

【问题讨论】:

    标签: caching dynamic requesthandler wro4j


    【解决方案1】:

    答案也贴在了wro4jmailing list

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

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

    resourceWatcherUpdatePeriod=5
    resourceWatcherAsync=true
    

    以上两个configuration properties应该能保证你在5秒后得到最新的结果。 wro4j 会检查您是否有任何更改的资源,并将异步处理它们而不影响您的开发周期。

    更新

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

    【讨论】:

    • 也回复了 wro4j 邮件列表。我正在寻找类似调用 /wro/main.css?disableCache=false 应该给我缓存的结果和 /wro/main.css?disableCache=true 应该给我新生成的 wro4j 生命周期的结果。此外,我已经配置了 resourceWatcherUpdatePeriod。如果您能在 requestHander 中为我提供更多信息,那就太好了。任何示例都会非常有帮助。
    • wro.properties 方法对我有用。这个答案值得更多的支持
    • 啊,你是 wro4j 开发者 :) 干得好
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-30
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 2012-09-16
    • 1970-01-01
    相关资源
    最近更新 更多