2009-11-04 3 views
4

Y a-t-il un moyen, au niveau du serveur Web (web.xml), de définir des en-têtes pour toutes les transactions? Spécifiquement, je voudrais faire ceci:Comment définir globalement les en-têtes RESPONSE à l'aide du conteneur J2EE (Websphere)

response.setHeader("Cache-Control", "no-cache, no-store"); 
response.setDateHeader("Expires", -1); 

au niveau de l'application. Je semble rappeler que les en-têtes peuvent être définis dans le fichier Web.xml. Y a-t-il d'autres solutions?

Répondre

7

Mettre en oeuvre un javax.servlet.Filter, écrire une logique appropriée dans la méthode doFilter() et finalement map dans web.xml sur une url-pattern de /*.

Par ailleurs, l'ensemble « magique » qui fonctionne dans tous les navigateurs et les mandataires connus sont ceux:

response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // HTTP 1.1. 
response.setHeader("Pragma", "no-cache"); // HTTP 1.0. 
response.setDateHeader("Expires", 0); // Proxies. 
Questions connexes