OVH Cloud OVH Cloud

JSP tomcat apache pb reload page

2 réponses
Avatar
Evelyne Zahn
Bonjour à tous,

Je me heurte à un problème de rafraichissement de mes pages JSP.
Que la page soit appelée par un href, ou unsendRedirect ...,
Que je mette les instructions suivante dans le <head> :
<meta HTTP-EQUIV="Cache-Control" CONTENT="no-cache" />
<meta HTTP-EQUIV="Pragma" CONTENT="no-cache" />
<meta HTTP-EQUIV="Expires" CONTENT="-1" />
Que je désactive le cache (et comparaison des pages) au niveau de mon
navigateur et dans le http.conf d'apache,

rien n'y fait.
Je suis obligée de faire un "ctrl+R" pour que ma page soit actualisée
(par exemple pour que soit mise à jour une liste construite à partir
d'une requête sur une base Postgres).

Une idée ? est-ce que cela vient de Tomcat qui me ressert les pages qu'il
a déjà compilées ? (même si je n'ai pas d'oscache).

Merci,

Evelyne

2 réponses

Avatar
Miguel Moquillon
Bonjour à tous,

Je me heurte à un problème de rafraichissement de mes pages JSP.
Que la page soit appelée par un href, ou unsendRedirect ...,
[...]

rien n'y fait.


C'est normal. C'est Tomcat qui cache les JSPs compilés.
Pour configurer ceci, si mes souvenirs sont bons, c'est dans
$TOMCAT_HOME/conf/web.xml au niveau de la servlet qui gère les
JSP (généralement Jasper). Tu dois utilisé les paramètres
checkInterval ou development ; exemple :
<init-param>
<param-name>checkInterval</param-name>
<param-value>5</param-value>
</init-param>
Ce qui donne une vérification par Jasper toutes les 5 secondes.
Par défaut, Jasper, si mes souvenirs sont encore bon, doit vérifier
toutes les 300 secondes !

Miguel

Avatar
Evelyne Zahn
Le Fri, 02 Jul 2004 10:22:01 +0200, Miguel Moquillon a écrit :
C'est normal. C'est Tomcat qui cache les JSPs compilés.
Pour configurer ceci, si mes souvenirs sont bons, c'est dans
$TOMCAT_HOME/conf/web.xml au niveau de la servlet qui gère les
JSP (généralement Jasper). Tu dois utilisé les paramètres
checkInterval ou development ; exemple :
<init-param>
<param-name>checkInterval</param-name>
<param-value>5</param-value>
</init-param>
Ce qui donne une vérification par Jasper toutes les 5 secondes.
Par défaut, Jasper, si mes souvenirs sont encore bon, doit vérifier
toutes les 300 secondes !

Miguel


Merci Miguel pour les infos. En fait, le problème venait de ma config de
Mozilla
: si on spécifie de ne jamais comparer la page demandée à une page en
cache mémoire (dans préférences) alors Mozilla renvoit
systématiquement la page du cache mémoire. On aurait pu s'attendre à
l'inverse ...
Sinon, en ce qui concerne les paramètres de jasper, le paramètre
development est par défaut à "true" : les pages sont alors toujours
recompilées et il n'est pas besoin de préciser un checkInterval (qui
n'est à préciser que si le param development est à "false").