Есть ли способ reset/очистить браузер localStorage в javascript?
Очистка localStorage в javascript?
Ответ 1
Используйте это, чтобы очистить localStorage:
localStorage.clear();
Ответ 2
Если вы хотите удалить определенный элемент или переменную из локального хранилища пользователя, вы можете использовать
localStorage.removeItem("name of localStorage variable you want to remove");
Ответ 3
window.localStorage.clear(); //try this to clear all local storage
Ответ 4
Я думаю, что clear();
удалить все локальные данные хранилища, но если вам нужно удалить только один элемент, вы можете использовать:
window.localStorage.removeItem("item_name");
Ответ 5
Вот функция, которая позволит вам удалить все элементы localStorage с исключениями. Вам понадобится 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);
}
}
};
Ответ 6
Прежде всего, вам нужно проверить, разрешено ли localStorage. Я бы рекомендовал сделать это следующим образом:
var localStorageEnabled = false;
try { localStorageEnabled = !!localStorage; } catch(e) {};
Да, вы можете (в некоторых случаях) просто проверить, является ли localStorage членом объекта window. Тем не менее, есть опции iframe sandboxing (среди прочего), которые вызывают исключение, если вы даже попытаетесь получить доступ к индексу localStorage. Таким образом, по соображениям наилучшей практики это лучший способ проверить, включен ли localStorage. Затем вы можете просто очистить localStorage.
if (localStorageEnabled) localStorage.clear();
Например, вы можете очистить localStorage после возникновения ошибки в браузерах webkit.
// 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);
}
Ответ 7
Местное хранилище прикреплено к глобальному window
. Когда мы регистрируем localalstorage в chrome devtools, мы видим, что у него есть следующие API:
Мы можем использовать следующий API для удаления элементов:
localStorage.clear()
: очищает все местное хранилищеlocalStorage.removeItem('myItem')
: удалить отдельные элементы
Ответ 8
localStorage.clear();
или
window.localStorage.clear();
чтобы очистить определенный элемент
window.localStorage.removeItem("item_name");
Чтобы удалить конкретное значение по id:
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;
}
});
Ответ 9
Очистить sessionStorage
sessionStorage.clear();
Ответ 10
Вот простой код, который очистит локальное хранилище, сохраненное в вашем браузере, с помощью JavaScript
<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>
Чтобы подтвердить, что localalstorage пусто, используйте этот код:
<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>
если он возвращает ноль, то ваше локальное хранилище очищается.
Ответ 11
Если все вышеперечисленное не работает?, тогда этот ответ будет работать как .
fooobar.com/info/14238/...