Problème cahce avec ie

Problème cahce avec ie - HTML/CSS - Programmation

Marsh Posté le 10-03-2006 à 20:32:13    

Bonjour,
 
je voudrais savoir comment empécher de mettre une page en cache, ou alors obliger IE à recharger la page sans la prendre dans le cache.
Je vous explike quand même mon problème peut être que vous avez d'autres solutions :D
J'ai un boutton et quand je click ca appel la fonction ajoutUtilisateur :
function ajoutUtilisateur(){
    var var_text = "";
    var_adresse = "uti_ajout.php?MM_insert=ajoutUtilisateur&uti_login="+document.getElementById('uti_login').value+"&uti_mdp="+document.getElementById('uti_mdp').value+"&uti_rang="+document.getElementById('uti_rang').value;
    ajaxFile(var_adresse);
    if(document.getElementById('uti_rang').value == 0) var_text = "utilisateur";
    else var_text = "administrateur";
    document.getElementById('div_info').innerHTML = "Utilisateur <b>"+document.getElementById('uti_login').value+"</b> enregistré avec succé en tant qu'"+var_text;
    document.getElementById('uti_login').value = "";
    document.getElementById('uti_mdp').value = "";
    document.getElementById('uti_rang').value = "0";
    affAdminUtilisateur();
}
 
function ajaxFile(fichier) {
    if(window.XMLHttpRequest) // FIREFOX
        xhr_object = new XMLHttpRequest();
    else if(window.ActiveXObject) // IE
        xhr_object = new ActiveXObject("Microsoft.XMLHTTP" );
    else return(false);
    xhr_object.open("GET", fichier, false);
    xhr_object.send(null);
    if(xhr_object.readyState == 4) return(xhr_object.responseText);
    else return(false);
}
 
function affAdminUtilisateur() {
    var_adresse1 = "utilisateur.php";
    var_adresse2 = "uti_liste.php";
    document.getElementById('div_liste').innerHTML = ajaxFile(var_adresse2);
    document.getElementById('div_adminAff').innerHTML = ajaxFile(var_adresse1);
}
 
 
uti_liste.php => affiche la liste des utilisateurs
utilisateur.php => juste un formulaire avec mon fameux boutton
uti_ajout.php => ajoute l'utilsateur dans la BDD
 
Et bien sur tout ca sans recharger la page (but d'AJAX) :D
Et mon prolbème est donc que quand je vide le cache moi même avant d'apuier sur le boutton ca recharge bien mon tableau avec mon nouel enregistrement, mais si je ne vide pas le cache il m'affiche la même liste des utilisateurs (donc il reprends la page en cache je supose ^^)
Et sous Firefox je n'ai pas ce problème !! (VIVE FIREFOX)
 
Enfin voila j'espère que vous pourrez m'aider parceque ca fait quelques jours que je galère avec ca !!!
Si je me suis mal expliquer n'ésité pas à me poser des questions ;)
 
Je vous remercie de votre aide par avance

Reply

Marsh Posté le 10-03-2006 à 20:32:13   

Reply

Marsh Posté le 10-03-2006 à 22:26:03    

header(nocache ou un truc dans le gerne
 
google = ami à toi :  
http://fr2.php.net/header
Exemple 5  

Code :
  1. Exemple 5. Interdire la mise en cache avec header()
  2. <?php
  3. header("Cache-Control: no-cache, must-revalidate" ); // HTTP/1.1
  4. header("Expires: Mon, 26 Jul 1997 05:00:00 GMT" ); // Date du passé
  5. ?>

Reply

Marsh Posté le 10-03-2006 à 22:52:46    

ha mercie beaucoup et pourtant j'ais cherché, mais peut etre pas où il fallait !  
Et oui je sais que google est mon ami je suis le premier pour le dire !!
mais la ... ca arrive :D
 
Et tout cas mercie beaucoup depuis le temps que je cherche ça !! maintenant ça fonctionne trop cool !!
 
allé mercie encore ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed