2017-08-21 8 views
0

J'ai une guerre avec certains fichiers statiques (principalement des images) dans la webapp déployée sur Wildfly. Parfois, l'application doit mettre à jour certains de ces fichiers, qui sont ensuite remplacés dans le système de fichiers.Mise à jour dernière modification pour le contenu statique servi avec Wildfly

Cependant Wildfly/Undertow semblent penser que rien n'a changé et l'en-tête Last-Modified dans la réponse continue à afficher l'heure avant la mise à jour.

Je me demande donc ce que Undertow utilise pour déterminer l'en-tête Last-Modified montré. J'ai essayé de "toucher" le répertoire parent, mais sans effet. En fait, il semble que wildfly/undertows cache la dernière fois après la première fois qu'il a chargé une ressource donnée.

Mise à jour

Il est clairement un problème avec le cache, car si je supprime un des fichiers que j'ai demandé avant et demande à nouveau que je reçois 500 Internal Server Error et stacktrace!

Répondre

0

Comme indiqué dans this thread le répertoire de guerre éclaté n'est pas le bon endroit pour les ressources statiques qui peuvent être modifiées. A la place, on devrait utiliser un autre répertoire sur le système de fichiers et configurer le sous-système de sous-réseau pour servir ces pages. Voir par exemple this question.