J'utilise une application Spring boot et il est nécessaire d'activer la sécurité en désactivant la mise en cache entre les pages web. Si j'ai bien compris, par défaut, Spring Security définit des valeurs d'en-tête cache-control spécifiques pour nous, sans que nous ayons à configurer quoi que ce soit.
Mais pour mon application web, les en-têtes de réponse suivants ne sont pas présents. Cache-Control", "no-store" Pragma", "no-cache" Expires", "0" J'ai essayé de les définir en utilisant un intercepteur (implémentant HandlerInterceptor) et en ajoutant le code suivant dans preHandle, postHandle et afterCompletionMethod.
response.setHeader("Cache-Control", "no-store"); // HTTP 1.1.
response.setHeader("Pragma", "no-cache"); // HTTP 1.0.
response.setHeader("Expires", "0"); // Proxies.
Bien que le contrôle arrive à ces méthodes et que l'en-tête soit défini, lorsque j'inspecte le navigateur web, je ne vois pas ces en-têtes.
Quelle peut en être la raison ?