• 05-07-2022, 20:40:06
    #1
    Merhaba arkadaşlar

    <script>
    function loadXMLDoc() {
    var xhttp = new XMLHttpRequest();
    xhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
    document.getElementById("link_wrapper").innerHTML =
    this.responseText;
    }
    };
    xhttp.open("GET", "https://xxx.com/siparis.php?uye=<?php echo $uye_id;?>", true);
    xhttp.send();
    }
    setInterval(function() {
    loadXMLDoc();
    // 1sec
    }, 1000);
    window.onload = loadXMLDoc;
    </script>

    kodlarım bu şekilde siparis.php 'yi 1 sn de bir girip link_wrapper içersine yazdırmaya çalışıyorum. Ama sayfa ilk yüklendiği anda cache alıyor gibi veriler yenilenmiyor. Var mı problemin çözümünü bilen?


    header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
    header("Cache-Control: post-check=0, pre-check=0", false);
    header("Pragma: no-cache");

    siparis.php içersine cache kontrollerimide ekledim ama malesef sonuç halen aynı.

    Örnek Uygulama :
    https://www.youtube.com/watch?v=SkQTMwGLbh4
  • 05-07-2022, 20:51:25
    #2
    if(xhttp.readyState == 4 && xhttp.status == 200) {
    alert(xhttp. responseText);
    }

    bunu bi yapıp kontrol eder misiniz? ResponseText geliyor mu?
  • 05-07-2022, 20:52:38
    #3
    xhttp.open("GET", "https://xxx.com/siparis.php?uye=<?php echo $uye_id;?>", true);

    xhttp.open("GET", "https://xxx.com/siparis.php?uye=<?php echo $uye_id;?>&"+Math.random(), true);

    deneyin cacheden ise çözülür
    bir de siparis.php içeriği kesin değişiyor mu? sayfayı yenileyince mesela? veya yan sekmede açınca?
    istek kesin gidiyor mu, js konsolda hata var mı
  • 05-07-2022, 20:54:04
    #4
    mkozdogan adlı üyeden alıntı: mesajı görüntüle
    if(xhttp.readyState == 4 && xhttp.status == 200) {
    alert(xhttp. responseText);
    }

    bunu bi yapıp kontrol eder misiniz? ResponseText geliyor mu?
    Evet hocam geliyor ama siparis.php yi güncellemiyor en sonki halini alıyor.
  • 05-07-2022, 21:04:52
    #5
    hesapadim adlı üyeden alıntı: mesajı görüntüle
    xhttp.open("GET", "https://xxx.com/siparis.php?uye=<?php echo $uye_id;?>", true);

    xhttp.open("GET", "https://xxx.com/siparis.php?uye=<?php echo $uye_id;?>&"+Math.random(), true);

    deneyin cacheden ise çözülür
    bir de siparis.php içeriği kesin değişiyor mu? sayfayı yenileyince mesela? veya yan sekmede açınca?
    istek kesin gidiyor mu, js konsolda hata var mı
    Teşekkür ederim hocam sorun çözüldü ancak cache 'i yalnızca siparis.php dosyasında kapatmanın bir yolu yok mu ?
  • 05-07-2022, 21:25:17
    #6
    ONURERDGN adlı üyeden alıntı: mesajı görüntüle
    Teşekkür ederim hocam sorun çözüldü ancak cache 'i yalnızca siparis.php dosyasında kapatmanın bir yolu yok mu ?
    hangi cache olduğuna bağlı olarak değişir sistem altyapısı farklıysa, htaccess nginx cloudflare falan nerden cache yapılıyorsa ona bakmak lazım