2010-11-08 14 views

risposta

23

prova (con la modifica dei valori)

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

È inoltre possibile utilizzare un intercettore:

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

Vedi l'MVC docs

+1

Una piccola correzione, il tag corretto è "mvc: mapping" invece di "mapping, cioè il tag completo corretto è:

+0

che dovrei usare? attualmente in una situazione in cui ho entrambi, e mi chiedo se sono entrambi necessari. Sembra che dovrei scegliere l'uno o l'altro. Ci sono dei benefici usando mvc: elemento risorse? –

+1

In caso di '304' anche il client invia un HTTP richiesta al server quindi come ne beneficia – manish

1

Se viene utilizzato Spring 3.0, <mvc:resources> è un modo per implementare il caching delle risorse statiche. This link ha qualche documentazione.

Problemi correlati