2012-04-23 3 views
0

У меня есть небольшая проблема с моей недавней сборкой проекта только в HTML и Javascript + jQuery. Я хотел бы предотвратить кэширование страниц, поскольку мне нужно обновить некоторую область страницы с некоторым интервалом времени.Как удалить кеширование с помощью javascript-кода?

Если я перезагружаю страницу, мы можем установить метку META без кеша в заголовок. Но я не собираюсь перезагружать страницу, и хотя jQuery вызывает XML-файлы с AJAX, эти файлы javascript получают кеширование и накладные расходы памяти. Из-за этого сбой FireFox и использование памяти увеличиваются до 2 ГБ.

Может ли кто-нибудь предложить мне что-то плодотворное, чтобы я мог решить проблему с памятью и запустить приложение поверх браузера.

function refresh() { 
    $('#table_info').remove(); 
    $('#table').hide(); 
    if (refreshTimer) { 
     clearTimeout(refreshTimer); 
     refreshTimer = null ; 
    } 
    $.ajax({ 
     document.getElementById('refresh_topology').disabled=true; 
     $('<div id="preload_xml"></div>').html('<img src="pic/dataload.gif" alt="loading data" /><h3>Loading Data...</h3>').prependTo($("#td_123")); 
     $("#topo").hide(); 
     $('#root').remove(); 
     show_topology(); 
    }); 
} 

Это код и show_topology() является часто называют, чтобы сделать различный статус топологии каждый раз.

+0

См: [Избегайте Кэширование Javascript] [1]. Я думаю, это может вам помочь. Cheers. !!! [1]: http://stackoverflow.com/questions/1011605/clear-the-cache-in-javascript – Janaki

+0

В качестве альтернативы вы можете включить кэширование выключено на стороне сервера with.htaccess к sertain АДРЕСА. –

ответ

2

Отключение кэша JQuery Ajax:

$.ajax({cache: false}); 
Смежные вопросы