JSP page est mise en cache, ne peut pas le changer, tomcat
J'ai un serveur java, quand je change quelque chose à l'intérieur de la JSP
code, et je l'appelle à nouveau à la page à partir du navigateur, mes modifications ne sont pas indiquées, le serveur renvoie le vieux JSP
.
Avez une idée de pourquoi?
- Ne vous déployez votre application comme une guerre?
Vous devez vous connecter pour publier un commentaire.
Le Jaspe Comment raconte que, dans
conf/web.xml
, pour votreorg.apache.jasper.servlet.JspServlet
vous avez besoin:development
- Jasper est utilisé, le mode de développement? Si la valeur est true, la fréquence à laquelle les Jsp sont vérifiées pour la modification peut être spécifié via la modificationTestInterval paramètre.vrai ou faux, par défaut à true.checkInterval
- Si le développement est faux et checkInterval est supérieure à zéro, fond compile sont activés. checkInterval est le temps en secondes entre deux vérifications pour voir si une page JSP (et ses fichiers dépendants) doit être recompilé. Par défaut 0 secondes.Le
<Contexte>
de l'élément a les propriétés suivantes:reloadable
- la valeur true si vous souhaitez chaud déploiement de classes et les bibliothèques en plus des fichiers jspantiResourceLocking
- doit être fausseTous, le plus haut était sur le serveur. Mise en cache côté Client est une autre raison pourquoi vous ne pouvez pas voir une version plus récente des pages. Simplement en appuyant sur CTRL+R /CTRL + F5 suffit souvent.
Décider de votre stratégie de cache est quelque chose de différent, et un autre sujet - quelles ressources vous dire au navigateur de cache, et pour combien de temps. De préférence, vous devriez mettre les en-têtes de cache -
Expires
etCache-Control
(etPragma
) dans un lieu commun dans votre application, où vous pouvez changer rapidement.Vous pouvez également arrêter l'application (à l'aide de Tomcat WebApp Manager), et supprimer l'application du "travail" dossier dans le répertoire de tomcat. Ce sera la force de tomcat pour reconstruire le cache des fichiers à l'aide de la nouvelle Jsp.
Le chemin vers le dossier contenant les fichiers de cache est quelque chose comme ceci:
/usr/apache-tomcat-XXX/travail/Catalina/localhost/
Il suffit de supprimer le dossier avec le nom de votre application et redémarrez l'application.
Vous pouvez essayer de faire 2 choses:
Ensemble
<context-param>
balise web.xmlDans vous page Jsp en haut: