独自のキャッシュ フィルターを作成し、Web xml で構成することができます。
ここでは、それを実装する方法の基本的でありながら優れた例を示します。
あなたweb.xml
のフィルターを宣言します:
<filter>
<description>Set HTTP headers for a mapping.</description>
<filter-name>CacheFilter</filter-name>
<filter-class>your.package.CacheFilter</filter-class>
<init-param>
<description>Adds an expires header to the response</description>
<param-name>header</param-name>
<param-value>Expires: Thu, 26 Apr 2012 20:00:00 GMT</param-value>
</init-param>
</filter>
次に、それをマップします(応答に適用します):
<filter-mapping>
<filter-name>CacheFilter</filter-name>
<url-pattern>*.js</url-pattern>
<dispatcher>REQUEST</dispatcher>
</filter-mapping>
<filter-mapping>
<filter-name>CacheFilter</filter-name>
<url-pattern>*.css</url-pattern>
<dispatcher>REQUEST</dispatcher>
</filter-mapping>
サーバーから送信されるデータの負荷を軽減するために、(これと同じ方法で) 圧縮フィルターを使用することもできます。このgzip フィルターの実装は、 (キャッシュ フィルターに沿って) 何年も前から機能しており、問題はありませんでした。