par Sylvain » 26 Juil 2002 à 10:41
En fait si la page n'est pas rafraichie c'est parcque ton navigateur ne redemande pas la page au serveur mais va tout simplement la chercher dans son cache histoire de limiter les accès. Voulant bien faire ce @#?? de navigateur complique la tache du dévelopeur.
J'utilise deux solutions pour résoudre le problème, la premiere, simple mais pas toujours efficace. Insere la ligne suivante dans le "contenue de titre HTML" de ton masque :
"<HTTP-EQUIV=\"PRAGMA\" CONTENT=\"NO-CACHE\">"
Ca précise au navigateur de ne pas mettre cette page dans son cache.
La seconde solution que j'utilise est radicale, mais plus complexe à mettre en oeuvre. Il faut ajouter un paramètre différent (a chaque appel) à la fin de ton URL pour que la navigateur croit que c'est une nouvelle page. Cette méthode est facile à implémenter sur un masque, mais pour une vue, ce n'est pas toujours le cas car domino gère lui même certain paramètres (page suivante / page précédente)
Ex : Si ton URL est la suivante :
http:/serveur/base/vue?OpenView
les URL suivantes ourvriront la même vue mais le navigateur n'iras pas chercher la page en cache car pour lui, elle est différente :
http:/serveur/base/vue?OpenView&Bidon=toto
http:/serveur/base/vue?OpenView&Bidon=tata
http:/serveur/base/vue?OpenView&Bidon=titi
Pour automatiser le paramètre il suffit de passer la date, l'heure et les seconde concatenées ce qui donne un nombre toujours différent :
Ex:
http:/serveur/base/vue?OpenView&Now=26072002113456
26072002113456 => 26/02/2002 11:34:56
Bon courage.
PS : Si d'autre personnes on des solutions ...n'hésitez pas.
[%sig%]