Ajax und IE Cache ?

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Ajax und IE Cache ?

    Hallo esay coding Gemeinde

    habe ein Proplem mit AJAX und IE, unter Firefox funzt es Super.

    habe eine Index.php dort steht ganz oben:

    Quellcode

    1. <?PHP
    2. session_start();
    3. header("Expires: Sat, 05 Nov 2005 00:00:00 GMT");
    4. header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
    5. header("Cache-Control: no-store, no-cache, must-revalidate");
    6. header("Cache-Control: post-check=0, pre-check=0", false);
    7. header("Pragma: no-cache");
    8. ?>


    und eine chat.php diese wird peer Include in die index.php eingebunden

    Quellcode

    1. <form>
    2. <div id="asb_content" name="asb_content"></div>
    3. </form>
    4. <script type="text/javascript">
    5. //globale Instanz von XMLHttpRequest
    6. var xmlHttp = false;
    7. //XMLHttpRequest-Instanz erstellen
    8. //... für Internet Explorer
    9. xmlHttp = window.XMLHttpRequest ? new XMLHttpRequest() :
    10. new ActiveXObject("Microsoft.XMLHTTP");
    11. //... für Mozilla, Opera, Safari usw.
    12. if (!xmlHttp && typeof XMLHttpRequest != 'undefined')
    13. {
    14. xmlHttp = new XMLHttpRequest();
    15. }
    16. //aktuelle Daten laden
    17. loadData();
    18. //alle 5 Sekunden neue Daten holen
    19. setInterval("loadData()",1000);
    20. function loadData()
    21. {
    22. if (xmlHttp)
    23. {
    24. xmlHttp.open('GET', 'inc/incchat.php', true);
    25. xmlHttp.onreadystatechange = function ()
    26. {
    27. if (xmlHttp.readyState == 4)
    28. {
    29. document.getElementById("asb_content").innerHTML = xmlHttp.responseText;
    30. }
    31. };
    32. xmlHttp.send(null);
    33. }
    34. }
    35. </script>
    Alles anzeigen

    dan noch die incchat.php dort werden nur die mysql daten ausgelesen und zurück gegeben.

    So wie gesagt Firefox geht es Super er zeigt immer schön die Neusten Sachen an.
    Nur der IE macht zicken, mir ist aufgefallen das wen ich den Cache lösche zeigt er mir die Neusten sachen an aber genau das soll er laut header doch nicht machen.

    könnt ihr mir helfen

    Mfg Fusion
  • Also OK

    Habe den Fehler gefunden.

    Fehler:
    Der AJAX Code greift auf eine PHP datei auf dem Server zu diese Datei liefert Daten zurück und der IE so schlau wie er ist speichert alles, das heist bei erneutem anfragen ruft der IE ja wie soll es sein seinen Cache ab "Ich hab doch alles schön gespeichert"

    Lösung:
    Die Header lösung einfach in die PHP datei schreiben die auf dem Server liegt, somit bekommt der IE eine auf die Fingergehauen wen er edwas Speichern will.

    Woila es Funzt.

    Mfg Fusion