Javascript: interdire le cache IE marche pas!

Résolu/Fermé
omar - 24 juil. 2003 à 10:13
 Jérémy - 28 janv. 2005 à 10:49
Voici le pb qui m'était posé et on m'apportait une solution qui ne marche pas:
voila je réalise des servlets (pages web dynamiques avec du java) connecté à un base Oracle.
Le problème que je rencontre est lke suivant
-supossan que je charge uen page x efectuant un select .. sur ma BD
-ensuite j effectue une modification de cette base
-enfin que je recharge cette page x

Et bien normalement, je devrais avoir une page x différente vu que la BD a été modifiMais IE , malin qu il est , va récupérer la page dans le cache du navigateur

Pou l'obliger a chaque fois a recharger la page et non pas la récuperer dans le cache je dois faire ceci:(en anglais j ai IE)

-Tools/internet Option
Dans l onglet General, j apuie sur Settings ( a cote du bouton delete files)
et je choisi le bouton radio "a cahque visite de la page"


la solution apportée était de rajouter dans head ceci:
<meta http-equiv="Pragma" content="no-cache">
Or ca ne foncyionne pas (j ai pu lire qu 1 autre personne était du meme avis que moi)
DOnc savez vous comment via javascript (ou autre solution ,mais j ai deja vu que via javascript il était possible de modifier les options) je peux modifier cette option d'IE pr interdire le cache?

A+ merci d avance

4 réponses

Utilisateur anonyme
24 juil. 2003 à 18:07
t'as une autre soluce. C'est celle que j'utilise et elle marche. au bout de l'url tu passes un paramètre bidon genre http://www.flatulence.org/pet.php?prout=123456789 où la valeur c'est un truc pondu en JS avec une fonction Date() par exemple

par exemple chez moi pour forcer le rafraîchissement d'un opener j'ai cette fonction:


<script language="javascript">
<!--

function foropener() {
window.opener.location="admincont.php?prout=" . Date("mdHis")
}

// -->
</script>


du coup, l'url est toujours légèrement différente, et il ne va jamais la trouver dans le cache. Pour moi ça marche parfaitement

kinder.surprise,
le maton du matou
4
Merci l'ami... C tout con mais fallait y penser!!!
0
He toi aussi chez toi le meta "no-cache" ne fonctionne pas?
A+
0
j'ai eu le même soucis avec IE et j'ai résolu en mettant ces tags là :


<META NAME="Cache-Control" CONTENT="no-cache">
<META NAME="pragma" CONTENT="no-cache">
<META NAME="expires" CONTENT="Wed, 31 Dec 2000 00 :00 :00 GMT">


Je c plus lequel marche sous IE mais perso je mets les 3 :)))
0
ca marche tout simplement kom ca !
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
0