2012-06-28 25 views
9

मैं jQuery डॉम कैश को कैसे साफ़ कर सकता हूं? मैं अभी भी एक jQuery मोबाइल एप्लिकेशन के विकास और परीक्षण के बीच में हूं, और मैं अपने कोड के पुराने संस्करणों को पॉप अप देख रहा हूं और निष्पादित करने का प्रयास करता हूं। शायद ऐसा इसलिए है क्योंकि मैंने कुछ स्थानों पर डेटा-डोम-कैश = "सत्य" का उपयोग किया था? मैंने अपना वेब सर्वर पुनरारंभ किया है, लेकिन यह इसे ठीक नहीं करता है। कोई विचार?मैं jQuery डॉम कैश को कैसे साफ़ कर सकता हूं?

+1

डोम कैश क्लाइंट पर स्वभाव से रहता है, तो पुन: प्रारंभ अपने वेब सर्वर यह खाली बेकार के बगल में है। क्या आपने अपने ब्राउज़र में कैश अक्षम कर दिया है? इस तरह से प्रत्येक पृष्ठ लोड के बीच कैश खाली हो जाता है। – 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

आप डोम कैश में अपने तत्व खोजने के लिए और वहाँ से हटाने के लिए कुछ जावास्क्रिप्ट का उपयोग कर सकते हैं: -

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

कहाँ #foo अपने वस्तु की आईडी है।

मुझे विश्वास नहीं है (हालांकि गलत हो सकता है) कि एक .clear फ़ंक्शन नहीं है, इसलिए आपको पहले आपके लिए कैश किए गए सभी मौजूदा तत्वों के माध्यम से लूप करना होगा।

+0

हाय, मैंने पहले $ .domCache (..) निर्माण नहीं देखा है। क्या आप कुछ दस्तावेज से लिंक कर सकते हैं? –

+0

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

0

$ .domCache मेरे लिए काम नहीं करता है, लेकिन मैं अन्य समाधान के साथ आया था:

function clearjQueryCache(){ 
    for (var x in jQuery.cache){ 
     delete jQuery.cache[x]; 
    } 
} 
संबंधित मुद्दे