Ajouter une Expiration ou-tête Cache-Control en JSP
Comment ajouter un Expires
ou un Cache-Control
tête dans les JSP? Je veux ajouter une date d'expiration lointaine dans une page pour mes composants statiques, tels que des images, des fichiers CSS et JavaScript.
Vous devez vous connecter pour publier un commentaire.
Pour désactiver le cache du navigateur pour les pages JSP, créer un
Filter
qui est mappé sur unurl-pattern
de*.jsp
et fait les opérations suivantes dans ladoFilter()
méthode:De cette façon, vous n'avez pas besoin de copypaste présent sur toutes les pages JSP et de l'encombrement avec scriptlets.
Pour activer le cache du navigateur pour composants statiques comme le CSS et le JS, les mettre tous dans un dossier commun comme
/static
ou/resources
et de créer unFilter
qui est mappé sur unurl-pattern
de/static/*
ou/resources/*
et fait les opérations suivantes dans ladoFilter()
méthode:Voir aussi:
// Set IE extended HTTP/1.1 no-cache headers (use addHeader). res.addHeader("Cache-Control", "post-check=0, pre-check=0");
setDateHeader()
passetHeader()
.Des conteneurs de Servlet comme Tomcat sont livrés avec un ensemble de filtres prédéfinis. Voir, par exemple,Expire Filtre. Il peut être plus facile d'utiliser un existant que de créer votre propre filtre.