• 25-09-2021, 23:45:36
    #1
    Merhabalar
    Localde çalışan bir kodum var başka bir php sayfadan veri çekip sorunsuz şekilde ekrana yazdırıyor fakat web sunucu üzerine yüklediğimde 4-5 sefer çalışıp sonra donuyor sanırım sunucu cacheliyor bunu nasıl çözebilirim?

    setInterval(function() {
        $("#fiyat").load("fiyat.php");;
    }, 5000);
  • 26-09-2021, 15:12:37
    #2
    aşağıdaki şekilde cache'lemeyi geçebilirsin.
    setInterval(function() {
        $("#fiyat").load("fiyat.php?e=" + new Date().getTime());
    }, 5000);
    ama sorun bir isteğin cevabı gelmeden yenisinin gitmesi de olabilir. bu yüzden setinterval yerine veri yüklendikten sonra settimeout kullanmanı öneririm.

    var pt;
    
    
    function refreshData() {
        $("#fiyat").load("fiyat.php?e=" + new Date().getTime(), function() {
            if (pt) clearTimeout(pt);
            pt = setTimeout(refreshData, 5000);
        });
    }
    
    refreshData();
    gibi...
  • 26-09-2021, 15:45:41
    #3
    @per; Çok teşekkür ederim..