2012-06-28 26 views
9

jQuery DOMキャッシュをクリアするにはどうすればよいですか?私はまだjQuery Mobileアプリケーションの開発とテストの途中ですが、私のコードの古いバージョンがポップアップして実行されているのを見ています。おそらく、私はdata-dom-cache = "true"をいくつかの場所で使ったからでしょうか?私は自分のWebサーバーを再起動しましたが、それは修正されません。何か案は?jQuery DOMキャッシュをクリアするにはどうすればよいですか?

+1

DOMキャッシュは、クライアント上の自然に存在するので、あなたのWebサーバーを再起動すると、それを空にする無用の隣にあります。あなたのブラウザでキャッシュを無効にしましたか?そうすれば、キャッシュはすべてのページ読み込み間で空になります。 – jakee

+0

[最初のページは常にキャッシュされています](https://github.com/jquery/jquery-mobile/issues/3249)私は非常に混乱しています。 http://stackoverflow.com/questions/4660934/how-does-one-disable-caching-in-jquery-mobile-ui – KCD

答えて

0

あなたはDOMキャッシュであなたの要素を見つけ、そこからそれを削除するには、いくつかのJavaScriptを使用することができます - #fooは、あなたのオブジェクトのidです

$.domCache('#foo').remove(); 

.clear関数が存在しないとは信じられませんが、以前にキャッシュされた既存の要素をすべてループする必要があります。

+0

こんにちは、以前は$ .domCache(..)というコンストラクトは見たことがありません。いくつかのドキュメントにリンクできますか? –

+0

http://plugins.jquery.com/cache/ –

0

$ .domCacheは私のために動作しませんが、私は他の解決策を考え出した:

function clearjQueryCache(){ 
    for (var x in jQuery.cache){ 
     delete jQuery.cache[x]; 
    } 
} 
関連する問題