/ / Как да активирате кеширането на браузъра на статично съдържание (изображения, css, js) с Tomcat? - java, spring, caching, tomcat, spring-mvc

Как да активираме кеширането на браузъра на статично съдържание (изображения, css, js) с Tomcat? - java, spring, caching, tomcat, spring-mvc

Как да активирате кеширането на статично съдържание (изображения, css, js) с браузъра Tomcat? Предпочитано решение ще бъде редактирането на MVC конфигурационни файлове или web.xml

Отговори:

23 за отговор № 1

опитайте (с промяна на стойностите)

<mvc:resources mapping="/static/**" location="/public-resources/"
cache-period="31556926"/>
<mvc:annotation-driven/>

Можете също да използвате прехващач:

<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/static/*"/>
<bean id="webContentInterceptor"
class="org.springframework.web.servlet.mvc.WebContentInterceptor">
<property name="cacheSeconds" value="31556926"/>
<property name="useExpiresHeader" value="true"/>
<property name="useCacheControlHeader" value="true"/>
<property name="useCacheControlNoStore" value="true"/>
</bean>
</mvc:interceptor>
</mvc:interceptors>

Вижте MVC документи


1 за отговор № 2

Ако се използва Spring 3.0, <mvc:resources> е един от начините за реализиране на кеширане на статични ресурси. Тази връзка има някои документи.