2010-11-08 27 views

Respuesta

23

intento (con el cambio de los valores)

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

También puede utilizar un interceptor:

<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> 

Véase el MVC docs

+1

Una pequeña corrección, la etiqueta correcta es "mvc: mapeo" en lugar de "mapeo", es decir, la etiqueta completa correcta es:

+0

¿qué debo usar? Actualmente en una situación en la que tengo ambos, y me pregunto si ambos son necesarios. Parece que debería elegir uno u otro. ¿Hay algún beneficio usando mvc: elemento de recursos? –

+1

En caso de '304' también el cliente envía un HTTP solicitar al servidor cómo se está beneficiando – manish

1

Si se está utilizando Spring 3.0, <mvc:resources> es una forma de implementar el almacenamiento en caché de recursos estáticos. This link tiene algo de documentación.

Cuestiones relacionadas