Я пытаюсь установить кеш-контроль для любых статических ресурсов (изображений, js, css) на моем веб-сайте. Я использую Spring 4 (с Spring Security) и сервер Tomcat 8.Невозможно установить заголовок управления кешем для любых статических ресурсов (Spring)
Я уже пытался установить ExpiryFilter в моей 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>
Но поскольку ExpiresFilter не работает, я попытался установить MVC ресурсов с кэш-период:
<mvc:resources mapping="/resources/**" location="/resources/,classpath:/resources/" cache-period="2592000" />
<mvc:annotation-driven />
Но не работает.
Я также попытался проверить, работает ли фильтра-фильтра в моем web.xml, но оказывается, что он не фильтрует ни один из изображений/js/css-типа, а фильтрует мой html-файл. Мои статические файлы хранятся внутри папки webapp/resources, независимо от того, находится ли файл html внутри файла webapp/WEB-INF/jsp.
Я также добавить это в моей весенней конфигурации безопасности:
<http pattern="/resources/**" security="none"></http>
Что я пропустил?
спасибо.