私のウェブサイトの静的リソース(画像、js、css)のキャッシュコントロールを設定しようとしています。私はSpring 4(Spring Security付き)とTomcat 8サーバーを使用しています。静的リソース(Spring)のキャッシュコントロールヘッダーを設定できません
私はすでに私のweb.xmlに
<filter>
<filter-name>ExpiresFilter</filter-name>
<filter-class>org.apache.catalina.filters.ExpiresFilter</filter-class>
<init-param>
<param-name>ExpiresByType image</param-name>
<param-value>access plus 2 weeks</param-value>
</init-param>
<init-param>
<param-name>ExpiresByType text/css</param-name>
<param-value>access plus 2 weeks</param-value>
</init-param>
<init-param>
<param-name>ExpiresByType text/javascript</param-name>
<param-value>access plus 2 weeks</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>ExpiresFilter</filter-name>
<url-pattern>/resources/*</url-pattern>
</filter-mapping>
をExpiryFilterを設定しようとしました。しかしExpiresFilterが機能していないため、私は、キャッシュ期間でMVCリソースを設定しようとしました:
<mvc:resources mapping="/resources/**" location="/resources/,classpath:/resources/" cache-period="2592000" />
<mvc:annotation-driven />
しかし、どちらも働いていません。
web.xmlのフィルタマッピングが動作しているかどうかを確認しようとしましたが、images/js/cssのいずれのフィルタもフィルタリングせず、htmlファイルをフィルタリングしていました。私の静的ファイルは、自分のhtmlファイルがwebapp/WEB-INF/jspファイルの中にあるかどうかにかかわらず、webapp/resourcesフォルダ内に保持されます。
私も春のセキュリティの設定でこれを追加します。
<http pattern="/resources/**" security="none"></http>
は、私が見逃してはありますか?
ありがとうございます。