6

Web アプリでGoogle のPage Speedを実行して、Web サイトを分析および最適化しました。

Page Speed にリストされているWeb Performance Best Practicesの多くの項目の 1 つは、「すべてのブラウザーで一貫してキャッシュすることの利点を最大限に活用するには、キャッシュ ヘッダーを明示的に設定し、それらをキャッシュ可能なすべてのヘッダーに適用するように Web サーバーを構成することをお勧めします。小さなサブセット (画像など) だけでなく、静的リソース. キャッシュ可能なリソースには、JS および CSS ファイル、画像ファイル、およびその他のバイナリ オブジェクト ファイル (メディア ファイル、PDF、Flash ファイルなど) が含まれます. 一般に、HTML は静的ではありません、キャッシュ可能と見なすべきではありません。」

同じことを達成するためにTomcatを設定するにはどうすればよいですか? いくつかのHTTPヘッダーを配置することでフィルターを介して実行できることは知っていますが、構成だけでコードに触れずに実行できますか?

編集:情報のためにJSF 1.2を使用していますが、これはこの質問の文脈では無関係だと思います.

4

1 に答える 1

9

Tomcat7 を使用している場合は、そのための組み込みフィルターがあります。 http://tomcat.apache.org/tomcat-7.0-doc/config/filter.html#Expires_Filter

これを行うには、すばらしい URlRewriteFilter を使用します。コードの変更はありません。web.xml の設定だけです。それだけです。以下のリンクとルール。

http://tuckey.org/urlrewrite/

  <rule>
        <from>^.*\.(js|css|gif)$</from>
        <set type="expires">6 hours</set>
  </rule>
于 2012-10-10T21:15:13.233 に答える