Spring MVC: Suppression du cache navigateur

Voici une solution qui fonctionne systématiquement pour vos problème de cache navigateur avec Spring MVC

Effectivement parfois l'utilisation des métadonnées suivantes dans le HEAD en suffise pas:

    <meta http-equiv="Cache-Control" content="no-cache" /> 
    <meta http-equiv="Pragma" content="no-cache" /> 
    <meta http-equiv="Expires" content="0" />

Pour cela, il suffit d'ajouter à la configuration Spring MVC l'intercepteur suivant:

    <mvc:interceptors>
     		<bean id="webContentInterceptor" class="org.springframework.web.servlet.mvc.WebContentInterceptor">
                       <property name="cacheSeconds" value="0" />
    			<property name="useExpiresHeader" value="true" />
    			<property name="useCacheControlHeader" value="true" />
    			<property name="useCacheControlNoStore" value="true" />
    		</bean>		
    </mvc:interceptors>

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Captcha *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.