Очистка localStorage в javascript?

Есть ли способ reset/очистить браузер 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:

enter image description here

Мы можем использовать следующий API для удаления элементов:

  1. localStorage.clear(): очищает все местное хранилище
  2. 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/...