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クラスによってリソースを識別します。クエリ文字列、パス パラメーター、パス フラグメントは考慮されませんでした。この commitに従って、これは修正されました。この修正は、最新の2.2-SNAPSHOTで利用できます。

除外された (および抑制された) リソース コンテキスト パラメータでのワイルドカード パターンのサポートは、機能リクエストの良い候補です。

于 2015-06-26T11:29:29.433 に答える