кеш с ajax - PullRequest
       18

кеш с ajax

0 голосов
/ 08 января 2012

У меня уже есть это:

$(document).ready(function() {
    // one time stuff
    $.ajaxSetup({
      cache:false
    });
}

И я теперь это работает, потому что у меня была проблема без нее, и я добавил ее для файла, который я читаю каждые 100 мс. Только что было для этого:

$.getJSON('output.json', function(data){    
    faceDetected = data.faceDetected;
    frameCount = data.frameCount;   
});

Для этого не работает:

function loadContent(page){

    var xmlhttp = new XMLHttpRequest();

    xmlhttp.onreadystatechange = function(){
        if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200)) {

            $("#content").html(xmlhttp.responseText);
        }
    }
    xmlhttp.open("GET", page, true);
    xmlhttp.send()

}

Кто-нибудь знает, как исправить?

1 Ответ

1 голос
/ 09 января 2012

Первый пример - jQuery, а настройка cache: false касается только jQuery.

Второй использует нативный объект XMLHttpRequest.Чтобы разрушить кэш во втором примере, вы можете добавить метку времени и случайное число к строке запроса.

var noCache = new Date().getTime() + Math.random() * 1234567;
xmlhttp.open("GET", page + '&noCache=' + stamp, true);

Вы можете посмотреть следующую запись в блоге выверенное решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...