comment définir l’en-tête no cache au spring mvc 3 par annotation

comment définir l’en-tête no cache au spring mvc 3 par annotation? n’est pas

response.setHeader("Pragma","No-cache"); response.setHeader("Cache-Control","no-cache"); response.setDateHeader("Expires", 0); 

Il n’y a pas une telle option. Vous pouvez utiliser un intercepteur:

          

(pris d’ ici )

D’une part, il est logique de ne pas avoir une telle annotation. Les annotations sur les méthodes spring-mvc consistent principalement à laisser le conteneur décider quelle méthode invoquer (en le limitant par un en-tête de requête, une URL de requête ou une méthode). Contrôler la réponse ne rentre pas dans cette catégorie.

D’un autre côté, oui, ce sera pratique, car lorsque les contrôleurs sont testés par unité, il n’est pas pertinent de tester les en-têtes HTTP (ou est-ce bien le cas?). Et il y a @ResponseBody et @ResponseStatus , qui spécifient certaines propriétés de réponse.

Pour remplacer les parameters de certains contrôleurs, les mappages utilisent l’object de propriétés cacheMappings sur WebContentInterceptor

        0   

Je sais que c’est vieux mais cela pourrait être utile pour certains.

Si vous souhaitez append beaucoup plus de logique lorsque vous mettez en cache et que vous ne le faites pas, vous pouvez également écrire un intercepteur personnalisé.

Par exemple, si vous souhaitez désactiver la mise en cache dans la réponse uniquement lorsque le navigateur est Internet Explorer ou uniquement à partir d’URL spécifiques, vous pouvez également le faire en étendant l’interface HandlerInterceptor .

En faisant cela, vous pouvez avoir beaucoup de contrôle sur ce qui se passe exactement. Ce n’est pas aussi simple que de simplement définir l’en-tête pour tout en même temps ou simplement de saisir les modifications apscopes à la réponse dans chaque contrôleur, mais ce n’est pas si difficile et c’est une meilleure solution à long terme. C’est aussi une bonne chose de savoir faire au spring en général.

C’est un très bon tutoriel pour cela:

http://www.mkyong.com/spring-mvc/spring-mvc-handler-interceptors-example/