2

我有几个我不想合并的 CSS 文件,但我也想破坏这些资源的缓存,所以我声明了它们:

<h:outputStylesheet name="css/styles.css?version=#{startup.time}" />

在我添加CombineResourceHandler. 现在新的处理程序无法识别资源的名称,我不能使用通配符来排除这些资源,例如:

<context-param>
    <param-name>org.omnifaces.COMBINED_RESOURCE_HANDLER_EXCLUDED_RESOURCES</param-name>
    <param-value>css/styles.css*</param-value>
</context-param>

如果我删除版本参数,我必须对这些文件进行版本控制,这是我想避免的。

关于如何以最简单的方式实现这一点的任何想法?

4

1 回答 1

2

OmniFaces 通过内部ResourceIdentifier类识别资源。它没有考虑任何查询字符串、路径参数或路径片段。根据此提交,此问题已得到修复。该修复程序在今天最新的2.2-SNAPSHOT中可用。

在排除(和抑制)资源上下文参数中支持通配符模式将是功能请求的良好候选者。

于 2015-06-26T11:29:29.433 回答