11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

J'ai un problème de raffraichissement de données dans mon fomulaire. Je mets à jour des données via PHP et tout se passe comme il le faut. J'interroge certains éléments via l'objet httpRequest (Ajax) que j'affiche dans des infos bulle et la mes données ne sont à jour (alors qu'elles le sont dans mon formulaire).

Apparemment c'est un probleme de cache, j'ai mis les lignes suivantes dans mon code mais rien n'y fait :
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header("Expires: -1");


ou encore

<HEAD>
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Expires" content="-1">
</HEAD>



Je travaille sous IE6

Merci
Salut mcdelay,

essai d'envoyer une variable comme un timestamp Javascript (milliseconde) lors de la requette Ajax. En GET :

myxhr.open('GET', myurl + '?ts=' + new Date().getTime(), true);

Cela force le navigateur - en théorie, à considérer ton url comme une page différente de la précédente.
desole de repondre aussi tard ... cool en tout cas ca a marcher, après des heures et des heures de recherches sur internet c'est la seule solution qui ait marché !! Faut-il mettre quand meme les déclarations en header ?

Merci encore !