1

20個までのJavaScriptファイルとCSSを使用するJavaベースのWebアプリがあります。標準的な方法として、私は多くのパフォーマンスを提供するグループに縮小してバンドルしました。

ここで、各ファイルのMD5を計算することにより、これにバージョン管理機能を追加したいと思います。各リソースのすべてのHTMLファイルにTAG$$VERSIONを追加してから、$$VERSIONをその特定のリソースのMD5に置き換えることを考えることができます。

Ex: 

<style href="/css/editor.css?v=$$VERSION"></style>
<script src="/js/editor.js?v=$$VERSION"></script>

次に、置換のタスクを実行する別のユーティリティがあります(パフォーマンスのために、リソースをキャッシュできます-> MD5マッピング)

他の言語(Rubyなど)は、この機能をすぐに利用できます。しかし、JavaベースのWebアプリケーションのソリューションはありません。上記のアプローチは正しいですか?そうでない場合は、他の選択肢を教えてください。

4

1 に答える 1

0

HTML は多くの場合、xml に似ていません。たとえば、クォータが不足していても問題ありません。コードを確実に変更するのは本当に難しいです。

追加することにより、デフォルトのjsp-interpreterでcssファイルを処理できます

<servlet-mapping>
  <servlet-name>jsp</servlet-name>
  <url>*.css</url>
</servlet-mapping>
<servlet-mapping>
  <servlet-name>jsp</servlet-name>
  <url>*.js</url>
</servlet-mapping>

web.xmlに。

したがって、 /css/editor.cssを定義して、このようにバージョン管理されたものに書き換えることができます

<jsp:forward page="/css/editor.css?v=${mybean.getHash('editor.css')}" />
于 2013-01-29T09:50:57.147 に答える