我有几个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>如果我删除版本参数,我必须对这些文件进行版本控制,这是我想避免的事情。
对于如何实现这一最简单的方法,有什么想法吗?
发布于 2015-06-26 11:29:29
OmniFaces通过内部ResourceIdentifier类标识资源。它没有考虑任何查询字符串、路径参数或路径片段。按照此承诺的说法,这个问题已经解决了。该修补程序可在今天的最新2.2-SNAPSHOT中使用。
在排除(和抑制)资源上下文param中支持通配符模式将是特征请求的一个很好的候选。
https://stackoverflow.com/questions/31068911
复制相似问题