2012-04-23 15 views
0

最近のプロジェクトのビルドには、HTMLとJavascript + jQueryの小さな問題しかありません。私はいくつかの時間間隔でページの一部の領域をリフレッシュする必要があるので、ページのキャッシュを防止したいと思います。JavaScriptコードでキャッシュを削除するには?

ページをリロードすると、「no-cache」METAタグをヘッダーに設定できます。しかし、私はページをリロードするつもりはなく、jQueryはXMLファイルをAJAXで呼び出すが、javascriptファイルはキャッシュされ、メモリオーバーヘッドが発生する。このため、私のFireFoxはクラッシュし、メモリの使用量は最大2 GBまで増加します。

メモリオーバーヘッドの問題を解決し、ブラウザ上でアプリケーションをスムーズに実行できるように、何か有益なことをお勧めします。

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]。私はこれがあなたを助けることができると思います。 乾杯! [1]:http://stackoverflow.com/questions/1011605/clear-the-cache-in-javascript – Janaki

+0

別の方法としては、住所がをsertainするために、サーバー側with.htaccessでキャッシュを無効にすることができます。 –

答えて

2

無効にjqueryのAjaxのキャッシュ:

$.ajax({cache: false}); 
関連する問題