2012-05-22 11 views
108

मुझे localStorage में सेट किए गए सभी डेटा को साफ़ करने की आवश्यकता है। इसके द्वारा, मेरा मतलब है कि localStorage से null पूरी तरह रीसेट करें जब उपयोगकर्ता अपने खाते हटा दें।एचटीएमएल 5 - स्थानीय स्टोरेज सभी डेटा को हटाएं और साफ़ करें

मैं इसे एक साधारण कार्य के साथ कैसे कर सकता हूं?

function clearLocalStorage(){ 
    return localStorage= null; 
} 

लेकिन यह अपेक्षा के अनुरूप काम नहीं करता है:

मैं इस कोशिश की।

+0

इस संदर्भ लें, हो सकता है यह आपकी मदद करता है [स्थानीय संग्रहण] (http://diveintohtml5.info/storage.html) – tilak

उत्तर

301

localStorage.clear();

काम करना चाहिए।

+2

या कि। [अतिरिक्त पाठ] –

+4

window.localStorage.clear(); // अगर ionic i.e –

+0

sessionStorage.clear() पर काम कर रहा है; सत्र भंडारण डेटा को हटाने के लिए। –

3

कुछ इस तरह करना चाहिए:

function cleanLocalStorage() { 
    for(key in localStorage) { 
     delete localStorage[key]; 
    } 
} 

, इस का उपयोग करते हुए हालांकि, उपयोगकर्ता localStorage में संग्रहीत अन्य डेटा हो सकता है और शायद बहुत टिक होगा अगर आपको लगता है कि नष्ट कर दिया के रूप में के बारे में सावधान रहें। मैं या तो ए की सिफारिश करता हूं) localStorage में उपयोगकर्ता के डेटा को संग्रहीत नहीं करता है या बी) उपयोगकर्ता की खाता सामग्री को एक चर में संग्रहीत करता है, और उसके बाद localStorage में सभी कुंजियों को हटाने की बजाय साफ़ करता है।


संपादित: लिन के रूप में बताया, तो आप localStorage.clear() के साथ अच्छा हो जाएगा। हालांकि, मेरे पिछले अंक अभी भी खड़े हैं।

66

आप निकालना चाहते हैं/साफ सभी स्थानीय भंडारण से मूल्यों की तुलना का उपयोग

localStorage.clear(); 

और निम्नलिखित कोड

localStorage.removeItem(key); 
4

का उपयोग की तुलना में आप स्थानीय भंडारण से विशिष्ट आइटम निकालना चाहते हैं .one का उपयोग करना सुनिश्चित करता है कि यह केवल एक बार किया जाता है और बार-बार नहीं किया जाता है।

$(window).one("focus", function() { 
    localStorage.clear(); 
}); 

यह कई document.ready घटना श्रोताओं डाल करने के लिए ठीक है पठनीयता के कारण, जब तक कि आप इसे अति न करें (यदि आप कई बार निष्पादित करने के लिए अन्य घटनाओं की जरूरत है)।

.one विशेष रूप से उपयोगी होता है जब आप पहली बार एक वेब पेज खोले जाने पर या मोबाइल एप्लिकेशन को पहली बार इंस्टॉल करते समय स्थानीय संग्रहण को साफ़ करना चाहते हैं।

// Fired once when document is ready 
    $(document).one('ready', function() { 
     localStorage.clear(); 
    }); 
6

यह केवल जब यह window वस्तु से एक्सेस करते फ़ायरफ़ॉक्स में मेरे लिए काम किया।

उदाहरण ...

window.onload = function() 
{ 
window.localStorage.clear(); 
} 
संबंधित मुद्दे