2009-11-11 3 views
0

Je suis en train de tester une application Web JBoss/Tomcat en écrivant des tests JavaScript dans des fichiers .js. Je modifie myTest.js, construis le fichier .war et le déploie sur JBoss. Mon navigateur Web va pour obtenir le fichier, mais JBoss signale que le fichier n'a pas été modifié de sorte que le navigateur utilise la version en cache. Lorsque j'utilise l'affiche FireFox Add-on pour obtenir le fichier myTest.js, je vois que l'en-tête Last-Modified est l'heure d'une modification précédente, même si l'horodatage de myTest.js dans le fichier .war et l'horodatage du Le fichier .war lui-même est à jour.L'horodatage de dernière modification est erroné dans la réponse JBoss/Tomcat?

Cela se produit même si je annuler le déploiement de l'application en supprimant le fichier .war, puis le redéployer. Cela arrive même si j'arrête JBoss et le redémarre. Ceci est très difficile à tester, car je ne sais jamais si le navigateur voit mes modifications ou non.

(je suppose que je pourrais renommer le fichier myTest.jsp juste pour Tomcat pas ajouter l'en-tête Last-Modified.)

Répondre

0

Nettoyer le répertoire de travail, ou fournir votre propre DefaultServlet, ou ajouter un horodatage à la chaîne de requête, par exemple

<script src="file.js?${config.startupTime}"></script> 
Questions connexes