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()は頻繁に呼び出され、毎回トポロジのステータスを変えます。
を参照してください:[キャッシュJavascriptを避けてください] [1]。私はこれがあなたを助けることができると思います。 乾杯! [1]:http://stackoverflow.com/questions/1011605/clear-the-cache-in-javascript – Janaki
別の方法としては、住所がをsertainするために、サーバー側with.htaccessでキャッシュを無効にすることができます。 –