1

複数のリソース (js、css、画像) がある場合、本番環境でキャッシュ ポリシーを設定すると、パフォーマンスが大幅に向上します。これにより、新しいバージョンのリソースが利用可能かどうかをブラウザーが毎回確認することがなくなります。

問題は、アプリケーションを更新すると、ブラウザーが (しばらくの間) 古いリソースを引き続き使用することです。cssや画像だと不便ですが、JavaScriptだとアプリが動かないことがほとんどです。

解決策はよく知られています。リソースの名前を変更するか(実用的ではありません)、リクエストにバージョン パラメータを追加します ( など&ver=XYZ)。

私の質問は、JSF 2で 2 番目を行う方法ですか? そのため、ライブラリ名を変更したり、リソース内の新しいバージョン用に新しいフォルダーを作成したりしないでください。リソースパスを維持しながら、リクエストパラメータをリクエストに追加したいと考えています。

このようなパラメーターを、xhtml のタグやカスタム コンポーネントのアノテーションを介してh:outputScript含まれるリソースに追加するにはどうすればよいですか?h:outputStylesheet@ResourceDependency

せいぜい、アプリケーションでグローバルに指定でき、生成されたすべてのリソース リンクに影響する場合です。

4

0 に答える 0