2013-02-26 2 views
0

Я пытаюсь показать погрузочное время каждого источника, который я поставил в IFRAME:Есть ли способ обойти кеш на javascript?

$.get("text.txt", function (data) { 
    var array = data.split(/\r\n|\r|\n/) 
    var beforeLoad = (new Date()).getTime();  
    var loadTimes = []; 

    $('#1').on('load', function() { 
     loadTimes.push((new Date()).getTime());   

     $('#1').attr('src', array.pop()); 

     $.each(loadTimes, function (index, value) {    
      var result = (value - beforeLoad)/1000;  
      $("#loadingtime" + index).html(result); 
     }); 
    }).attr('src', array.pop()); 
}); 

Есть ли способ как-то сделать так, чтобы она Wouldnt зависит от кэша?

+0

Используйте соответствующие [заголовки кеша] (http://stackoverflow.com/questions/1046966/whats-the-difference-between-cache-control-max-age-0-and-no-cache) –

+1

Советы: Идентификатор не должен начинаться с номера. '# 1' как-то не правильно. читайте: https://developer.mozilla.org/en/docs/HTML/Global_attributes – diEcho

+0

Что, черт возьми, № 1? –

ответ

3

Вы можете использовать cache свойство функции $.ajax:

$.ajax({ 
    type: 'GET', 
    url: 'text.txt', 
    cache: false, 
    success: function() { 
     ... 
    } 
}); 

Он будет автоматически добавлять параметр временной метки в конце вашего URL.

+0

OP хочет кэшировать, но вы установите' cache: false'. это правильно? – diEcho

+2

OP сказал, что «* не будет зависеть от кеша *», поэтому я, тем не менее, хотел отключить кеширование. – Blender

Смежные вопросы