Есть ли способ сбросить / очистить localStorage браузера в javascript?
javascript
local-storage
Bnicholas
источник
источник
clear()
удалит все ключи и значения localStorage из определенного домена, в котором вы находитесь. Javascript не может получить значения localStorage из других доменов из-за CORS.Если вы хотите удалить определенный элемент или переменную из локального хранилища пользователя, вы можете использовать
источник
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>')
источник
Вот функция, которая позволит вам удалить все элементы localStorage с исключениями. Вам понадобится jQuery для этой функции. Вы можете скачать суть .
Вы можете назвать это так
источник
undefined
является допустимым ключом дляsetItem
иgetItem
localStorage.setItem(undefined, 'example Txt!')
:, сохранит его под ключом,'undefined'
который вы видите, как вы видите при запуске следующего кода.console.log(localStorage.getItem('undefined'))
будет выводитьexample Txt!
.Локальное хранилище прикреплено к глобальному
window
. Когда мы регистрируем localalstorage в chrome devtools, мы видим, что у него есть следующие API:Мы можем использовать следующие API для удаления элементов:
localStorage.clear()
: Очищает все местное хранилищеlocalStorage.removeItem('myItem')
: Удалить отдельные элементыисточник
Перво-наперво, вам нужно проверить, чтобы убедиться, что localStorage включен. Я бы порекомендовал сделать это так:
Да, вы можете (в некоторых случаях) просто проверить, является ли localStorage членом объекта окна. Тем не менее, существуют опции песочницы iframe (помимо прочего), которые выдают исключение, если вы даже пытаетесь получить доступ к индексу localStorage. Таким образом, по причинам передового опыта, это лучший способ проверить, включен ли localStorage. Затем вы можете просто очистить localStorage следующим образом.
Например, вы можете очистить localStorage после того, как в браузерах webkit произойдет ошибка.
В приведенном выше примере вам нужно,
.bind(window)
потому что без негоlocalStorage.clear
функция будет работать в контекстеwindow
объекта, а неlocalStorage
объекта, заставляя его молча завершаться сбоем. Чтобы продемонстрировать это, посмотрите на приведенный ниже пример:такой же как:
источник
Если вы хотите очистить весь элемент, который вы сохранили в localStorage, то
Используйте это для очистки всех сохраненных ключей.
Если вы хотите очистить / удалить только определенный ключ / значение, вы можете использовать removeItem (ключ) .
источник
или
очистить конкретный элемент
источник
Очистить сессиюStorage
источник
Вот простой код, который очистит локальное хранилище, хранящееся в вашем браузере, с помощью JavaScript
Чтобы подтвердить, что localstorage пусто, используйте этот код:
если он возвращает ноль, то ваше локальное хранилище очищается.
источник
Этот код дает вам список строк ключей, которые вы не хотите удалять, затем он фильтрует их по всем ключам в локальном хранилище, а затем удаляет остальные.
источник