जवाबों:
स्थानीयस्टोर को साफ़ करने के लिए इसका उपयोग करें:
localStorage.clear();
clear()
आप जिस विशिष्ट डोमेन पर हैं, उससे सभी लोकलस्टोरेज कीज़ और वैल्यूज़ निकाल देंगे। जावास्क्रिप्ट कॉर्स के कारण किसी भी अन्य डोमेन से स्थानीयस्टोरेज मान प्राप्त करने में असमर्थ है।
यदि आप उपयोगकर्ता के स्थानीय संग्रहण से कोई विशिष्ट आइटम या चर निकालना चाहते हैं, तो आप उपयोग कर सकते हैं
localStorage.removeItem("name of localStorage variable you want to remove");
var key; for (var i = 0; i < localStorage.length; i++) { key = localStorage.key(i); if(key != particularKey){ localStorage.removeItem(key); } }
let tmp = localStorage.getItem('<your-name>'); localStorage.clear(); localStorage.setItem('<your-name>')
window.localStorage.clear(); //try this to clear all local storage
यहां एक फ़ंक्शन है जो आपको अपवादों के साथ सभी स्थानीयस्टोर आइटम को निकालने की अनुमति देगा। इस फ़ंक्शन के लिए आपको jQuery की आवश्यकता होगी । आप जिस्ट डाउनलोड कर सकते हैं ।
आप इसे इस तरह कह सकते हैं
let clearStorageExcept = function(exceptions) {
let keys = [];
exceptions = [].concat(exceptions); // prevent undefined
// get storage keys
$.each(localStorage, (key) => {
keys.push(key);
});
// loop through keys
for (let i = 0; i < keys.length; i++) {
let key = keys[i];
let deleteItem = true;
// check if key excluded
for (let j = 0; j < exceptions.length; j++) {
let exception = exceptions[j];
if (key == exception) {
deleteItem = false;
}
}
// delete key
if (deleteItem) {
localStorage.removeItem(key);
}
}
};
undefined
लिए एक वैध कुंजी है setItem
औरgetItem
localStorage.setItem(undefined, 'example Txt!')
यह एक्टुअल को उस कुंजी के नीचे संग्रहीत करेगा जिसे 'undefined'
आप निम्न कोड चलाते समय देख सकते हैं। console.log(localStorage.getItem('undefined'))
उत्पादन होगा example Txt!
।
लोकलस्टोरेज ग्लोबल से जुड़ा हुआ है window
। जब हम क्रोम डेस्टुल्ल्स में लोकलस्टोरेज को लॉग इन करते हैं तो हम देखते हैं कि इसमें निम्नलिखित एपीआई हैं:
हम निम्नलिखित एपीआई का उपयोग वस्तुओं को हटाने के लिए कर सकते हैं:
localStorage.clear()
: पूरे स्थानीय इलाके को साफ करता हैlocalStorage.removeItem('myItem')
: व्यक्तिगत वस्तुओं को हटाने के लिएपहली चीजें पहले, आपको यह सुनिश्चित करने के लिए जांचने की आवश्यकता है कि लोकलस्टोरेज सक्षम है। मैं इसे इस तरह से करने की सलाह दूंगा:
var localStorageEnabled = false;
try { localStorageEnabled = !!localStorage; } catch(e) {};
हां, आप कर सकते हैं (कुछ मामलों में) यह देखने के लिए कि क्या स्थानीयस्टोर विंडो ऑब्जेक्ट का सदस्य है। हालाँकि, iframe सैंडबॉक्सिंग विकल्प (अन्य बातों के अलावा) हैं जो एक अपवाद को फेंक देंगे यदि आप इंडेक्स 'localStorage' तक पहुँचने का प्रयास करते हैं। इस प्रकार, सर्वोत्तम-प्रथाओं के कारणों के लिए, यह देखने का सबसे अच्छा तरीका है कि स्थानीयस्टोरेज सक्षम है या नहीं। उसके बाद, आप ऐसा कर सकते हैं।
if (localStorageEnabled) localStorage.clear();
उदाहरण के लिए, आप इस तरह से वेबकिट ब्राउज़र में एक त्रुटि होने के बाद लोकलस्टोरेज को साफ कर सकते हैं।
// clears the local storage upon error
if (localStorageEnabled)
window.onerror = localStorage.clear.bind(localStorage);
उपरोक्त उदाहरण में, आपको इसकी आवश्यकता है .bind(window)
क्योंकि इसके बिना, localStorage.clear
फ़ंक्शन window
ऑब्जेक्ट के संदर्भ में चलेगा , ऑब्जेक्ट के बजाय localStorage
यह चुपचाप विफल हो जाएगा। इसे प्रदर्शित करने के लिए, नीचे दिए गए उदाहरण को देखें:
window.onerror = localStorage.clear;
के समान है:
window.onerror = function(){
localStorage.clear.call(window);
}
यदि आप स्थानीय में संग्रहीत सभी आइटम को साफ़ करना चाहते हैं तो
localStorage.clear();
स्पष्ट सभी संग्रहीत कुंजी के लिए इसका उपयोग करें।
यदि आप केवल विशिष्ट कुंजी / मान को हटाना / निकालना चाहते हैं तो आप removeItem (कुंजी) का उपयोग कर सकते हैं ।
localStorage.removeItem('yourKey');
localStorage.clear();
या
window.localStorage.clear();
विशेष आइटम साफ़ करने के लिए
window.localStorage.removeItem("item_name");
आईडी द्वारा विशेष मूल्य निकालने के लिए:
var item_detail = JSON.parse(localStorage.getItem("key_name")) || [];
$.each(item_detail, function(index, obj){
if (key_id == data('key')) {
item_detail.splice(index,1);
localStorage["key_name"] = JSON.stringify(item_detail);
return false;
}
});
यहां एक सरल कोड है जो जावास्क्रिप्ट का उपयोग करके आपके ब्राउज़र में संग्रहीत स्थानीय स्टोरेज को साफ करेगा
<script type="text/javascript">
if(localStorage) { // Check if the localStorage object exists
localStorage.clear() //clears the localstorage
} else {
alert("Sorry, no local storage."); //an alert if localstorage is non-existing
}
</script>
पुष्टि करने के लिए कि क्या स्थानीयस्टोर इस कोड का उपयोग करता है:
<script type="text/javascript">
// Check if the localStorage object exists
if(localStorage) {
alert("Am still here, " + localStorage.getItem("your object name")); //put the object name
} else {
alert("Sorry, i've been deleted ."); //an alert
}
</script>
यदि यह अशक्त हो जाता है तो आपका स्थानीय भंडार साफ़ हो जाता है।
यह कोड यहां आपको उन चाबियों के तारों की सूची देता है जिन्हें आप हटाना नहीं चाहते हैं, फिर यह स्थानीय भंडारण की सभी कुंजियों को फ़िल्टर करता है और फिर अन्य को हटा देता है।
const allKeys = Object.keys(localStorage);
const toBeDeleted = allKeys.filter(value => {
return !this.doNotDeleteList.includes(value);
});
toBeDeleted.forEach(value => {
localStorage.removeItem(value);
});