Google chrome indexeddb как очистить
Я работаю над проектом, который включает в себя использование IndexedDB.
Поскольку я начинаю знать эту технологию, мне нужно иметь возможность удалить indexedDB вручную, чтобы я мог начать сначала.
Я нашел способ сделать это в Firefox, но я не могу найти способ для Google Chrome.
Я попытался удалить содержимое этой папки (я использую Mac):
но кажется, что у Chrome есть db где угодно, поэтому я не могу начать.
спросил(а) 2012-02-21T22:48:00+04:00 9 лет, 9 месяцев назадВ теории все, что вам нужно сделать для удаления IndexedDB в Chrome, это:
-
В Chrome перейдите в меню "Параметры" > "Под капотом" > "Параметры содержимого" > "Файлы cookie" и "Данные сайта" > найдите домен, в котором вы создали IndexedDB
Нажмите либо "X", либо щелкните "Индексированная база данных" > "Удалить"
В Windows файл находится здесь:
На Mac выполните следующие действия:
-
В Chrome перейдите в "Настройки" (или "Настройки" в меню Chrome).
Нажмите "показать дополнительные настройки" (внизу страницы).
Перейдите в раздел "Конфиденциальность" > "Настройки содержимого" > "Все файлы cookie и данные сайта" > найдите домен, в котором вы создали IndexedDB
Нажмите либо "X", либо щелкните "Индексированная база данных" > "Удалить"
В Mac папка находится здесь:
В Linux папка находится по адресу:
ответил(а) 2012-02-22T07:54:00+04:00 9 лет, 9 месяцев назадУ меня был успех в Chrome:
ответил(а) 2013-02-24T00:37:00+04:00 8 лет, 9 месяцев назадAlternarive - это сделать это в консоли разработчиков, используя следующую команду:
ответил(а) 2013-02-25T13:40:00+04:00 8 лет, 9 месяцев назадВ веб-браузере Chrome вы можете использовать webkitGetDatabaseNames , который возвращает все имена базы данных
С помощью этого кода вы можете удалить все локальные indexedDB:
ответил(а) 2015-05-09T11:14:00+03:00 6 лет, 6 месяцев назадЧтобы удалить все базы данных Chrome IndexedDB, запустите в эмуляторе терминала OSX следующее.
Теперь перезагрузите браузер и его.
Поскольку мне нужно очень часто очищать базы данных IndexedDB, я установил псевдоним в моем файле
ответил(а) 2014-02-09T14:21:00+04:00 7 лет, 9 месяцев назадЧтобы удалить IndexedDB из версии OS X Chrome:
1) В разделе "Настройки" нажмите "Дополнительные настройки", затем нажмите кнопку "Настройки контента" в разделе "Конфиденциальность".
2) В раскрывающемся списке "Настройки контента" нажмите кнопку "Все файлы cookie и данные сайта" в разделе "Cookies".
3) В всплывающем окне "Cookies and site data" используйте текстовое поле "Поиск файлов cookie", чтобы найти домен, являющийся источником IndexedDB.
4) Нажмите на запись домена в списке.
5) Нажмите на тег "индексированной базы данных", указанный в домене.
ответил(а) 2012-12-17T23:03:00+04:00 8 лет, 11 месяцев назадВ каталоге Debian GNU/Linux
/дома/[имя пользователя]/. Конфиг/Google-хром/Default/IndexedDB/хром xxx.indexeddb.leveldb/
содержит обычные файлы (например):
ответил(а) 2013-02-07T02:20:00+04:00 8 лет, 9 месяцев назад000003.log, CURRENT, LOCK, LOG, MANIFEST-000002
Невозможно удалить базу данных IndexedDB (в отличие от магазинов и индексов) программно.
Что касается ручных обходных решений, этот пост подробно описывает расположение базы данных в системах Windows для Firefox и Chrome.
Обновление: благодаря разработчику Джошуа Белла Chrome реализует неспецифический (но безумно полезный) метод deleteDatabase для объекта window.indexedDB . Здесь crbug, который приземлился на этот патч. Более того, в новых версиях IE вы можете удалять базы данных через панель настроек.
ответил(а) 2012-03-21T01:43:00+04:00 9 лет, 8 месяцев назадУ инструментов разработчика Chrome теперь есть возможность удалить все базы данных для приложения в разделе "Приложение/Очистить хранилище".
ответил(а) 2017-09-24T01:53:00+03:00 4 года, 2 месяца назадпишите этот сегмент кода в консоли
window.indexedDB.deleteDatabase(<your db name>)
ответил(а) 2017-03-04T10:43:00+03:00 4 года, 8 месяцев назадПримечание. Представьте, что вы открыли два браузера Chrome, вы вошли в один, и вы запускаете другой из Visual Studio в рамках процесса отладки (но вы не вошли в него). удаление данных IDB в одном не влияет на другой.
ответил(а) 2017-12-04T18:44:00+03:00 3 года, 11 месяцев назадВ Windows вы можете вручную удалить все базы данных IndexedDB, указав каталог IndexedDB для браузера и удалив его
C:\Users\user-name\AppData\Local\Google\Chrome\Пользовательские данные\Профиль 1\IndexedDB
Вы можете удалить каждую папку, которая очищает indexedDB. Вы можете начать все заново.
В Chrome OSX-/Пользователи/Пользователь/Library/Поддержка приложений /Google/Chrome/Default/IndexedDB
Firefox OSX - Пользователи/Пользователь/Library/Поддержка приложений/Firefox/Профили/4zaemxcn.default/indexedDB
Вам просто нужно сделать видимым папку библиотеки. Все файлы хранятся в папках (которые называются именем домена), а файлы используют хеш, но вы можете определить из него имя базы данных.
Вы можете удалить данные из IDB, поскольку это база данных на стороне клиента, и все данные хранятся локально.
В качестве альтернативы, используйте свое веб-приложение в новом окне инкогнито и закройте его, когда закончите: удалена база данных.
Я работаю в проекте, который включает в себя использование IndexedDB. Поскольку я начинаю знать эту технологию, мне нужно иметь возможность удалить indexedDB вручную, чтобы я мог начать все сначала.
Я нашел способ сделать это в Firefox, но я не могу найти способ для Google Chrome.
Я попытался удалить содержимое этой папки (я использую Mac):
но, похоже, Chrome все еще имеет db в любом месте, поэтому я не могу начать все сначала.
теоретически, все, что вам нужно сделать, чтобы удалить IndexedDB в Chrome:
- в Chrome выберите Параметры > под капотом > Настройки контента > все файлы cookie и данные сайта > найдите домен, в котором вы создали IndexedDB
- нажмите " X "или нажмите" индексированная база данных " > удалить
в Windows файл находится здесь:
на Mac, выполните следующие действия:
- в Chrome, перейдите в "Настройки" (или" настройки " в меню Chrome)
- нажать "Показать дополнительные настройки" (внизу страницы)
- перейдите в раздел "Конфиденциальность" > "Настройки контента" > "все файлы cookie и данные сайта" > найдите домен, в котором вы создали IndexedDB
- нажмите " X "или нажмите" индексированная база данных " > удалить
на Mac папка находится здесь:
в Linux папка находится по адресу:
У меня был успех, запустив следующее В Chrome:
Alternarive должен сделать это в консоли разработчиков, используя следующую команду:
в Chrome webkit вы можете использовать webkitGetDatabaseNames который возвращает все имена баз данных
С помощью этого кода Вы можете удалить все локальные indexedDB:
удалить все базы данных Chrome IndexedDB запускают следующее в эмуляторе терминала OSX.
теперь перезапустите браузер, и все.
поскольку мне очень часто нужно очищать базы данных IndexedDB, я установил псевдоним в своем
чтобы удалить IndexedDB из версии Chrome OS X:
1) в настройках, Показать дополнительные настройки затем нажмите кнопку "Настройки содержимого" в разделе "Конфиденциальность".
2) во всплывающем окне" Настройки контента "нажмите кнопку" все куки и данные сайта "в разделе" куки".
3) во всплывающем окне "Cookies и данные сайта" используйте текстовое поле "Search Cookies", чтобы найти домен, который является источником IndexedDB.
4) Нажмите о записи домена в списке.
5) Нажмите на тег "индексированная база данных", указанный в домене.
в каталоге Debian GNU / Linux
/ home / [имя пользователя]/.config/google-chrome/по умолчанию/IndexedDB / chrome-xxx.indexeddb.leveldb/
содержит обычные файлы (например):
000003.log, CURRENT, LOCK, LOG, MANIFEST-000002
программно удалить базу данных IndexedDB (в отличие от хранилищ и индексов) невозможно.
как вручную, этот пост подробная информация о расположении базы данных в системах Windows для Firefox и Chrome.
обновление: благодаря разработчику Джошуа Беллу Chrome реализует off-spec (но безумно полезный) deleteDatabase метод
инструменты разработчика Chrome теперь имеют возможность удалить все базы данных для приложения в разделе "приложение / очистить хранилище".
напишите этот сегмент кода в console
window.indexedDB.deleteDatabase(<your db name>)
Примечание: представьте, что у вас открыты два браузера Chrome, вы вошли в один и вы запускаете другой из Visual Studio как часть процесса отладки (но вы не вошли в него). удаление данных IDB в одном не повлияет на другое.
кроме того, используйте веб-приложение в новом окне инкогнито и закройте его, когда закончите: база данных удалена.
In chrome OSX - / пользователи / пользователь / библиотека / поддержка приложений/Google / Chrome / по умолчанию / IndexedDB В Firefox на OSX - пользователи/пользователь/библиотеки/application поддержки/Firefox в/профили/4zaemxcn.по умолчанию / indexedDB
вам просто нужно сделать видимой папку библиотеки. Все файлы хранятся в папках (которые называются доменным именем), и файлы используют хэш, но вы можете выяснить имя базы данных из него. Вы можете удалить данные из IDB, потому что это база данных на стороне клиента, и все данные хранится локально.
в windows вы можете вручную удалить все базы данных IndexedDB, найдя каталог IndexedDB для браузера и удалив его
C:\Users\user-name\AppData\Local\Google\Chrome\User Data\Profile 1\IndexedDB
вы можете удалить каждую папку, которая очищает indexedDB. Ты можешь начать все сначала.
это, возможно, излишне для вашего конкретного вопроса, но я продолжал заканчивать здесь в моей борьбе за удаление моего idb.
мое решение в конце концов было основано на документация mozilla, но требуется, чтобы я сначала закрыл базу данных.
Это хранилище ключей/значений (база данных noSQL), которое считается окончательным решением для хранения данных в браузерах. IndexedDB является асинхронным API. Это означает, что выполнение приоритетных операций не будет блокировать поток пользовательского интерфейса. IndexedDB может хранить неопределенный объем данных, который зависит от пользователя.
Он поддерживает транзакции, управление версиями и обеспечивает хорошую производительность.
Внутри браузера мы также можем использовать:
- Cookies, которые могут содержать небольшое количество строк.
- DOM-хранилище (или Web-хранилище) – термин, который обычно определяет localStorage и sessionStorage два хранилища типа ключ/значение. sessionStorage не сохраняет данные, которые очищаются после завершения сеанса, а localStorage сохраняет.
Локальное/сеансовое хранилище имеет недостаток, заключающийся в ограничении доступного пространства: от 2 Мб до 10 Мб места на сайт.
В прошлом был Web SQL – оболочка для SQLite. Но теперь Web SQL устарел и не поддерживается в некоторых современных браузерах. Он никогда не был общепризнанным стандартом, поэтому его не следует использовать, однако 83% пользователей все же имеют эту технологию на своих устройствах в соответствии с Can I Use.
Хоть и технически можно создать несколько баз данных для сайта, обычно создается одна. Внутри этой базы данных можно создать несколько хранилищ. База данных является частной для домена, поэтому один сайт не может получить доступ к хранилищам IndexedDB другого.
Каждое хранилище содержит множество элементов, например:
К примеру, может существовать два хранилища: одно будет содержать посты, другое – комментарии.
Хранилище содержит ряд элементов, имеющих уникальный ключ, который представляет способ идентификации объекта.
Эти хранилища можно изменять с помощью транзакций, выполняя операции добавления, изменения и удаления, а также проходя по содержащимся в них элементам.
С появлением Promises в ES2015 и последующим переходом API на использование promises, API IndexedDB кажется немного устаревшим.
Импортируем библиотеку idb , используя: yarn add idb
А затем подключим её к странице, используя Webpack, Browserify или любую другую систему сборки, или просто: <script src="https://proglib.io/p/node_modules/idb/lib/idb.js"></ script> .
Перед использованием API IndexedDB всегда проверяйте наличие поддержки в браузере. Вы никогда не знаете, какой браузер использует пользователь:
Как создать базу данных
Первые два параметра очевидны. Третий параметр, который является необязательным, – это обратный вызов, вызываемый только в том случае, если номер версии выше текущей установленной версии базы данных. В теле функции обратного вызова можно обновить структуру (хранилища и индексы) БД.
Мы используем upgradeDB для обратного вызова, чтобы определить, что пришло время обновить базу данных, если это необходимо.
Создание хранилища объектов
Хранилище объектов создается или обновляется в обратном вызове с помощью: db.createObjectStore('storeName', options) .
Если установлена предыдущая версия, обратный вызов позволяет выполнить миграцию:
createObjectStore() , как вы можете видеть в case 1 , принимает второй параметр, который указывает индексный ключ базы данных. Это очень полезно при хранении объектов: вызовы put() не требуют второго параметра, но могут просто принимать значение (объект), и ключ будет сопоставлен со свойством объекта с таким именем.
Индекс дает вам возможность получить значение по этому определенному ключу, и он должен быть уникальным (каждый элемент должен иметь уникальный ключ).
Ключ можно настроить на автоматическое увеличение, поэтому вам не нужно отслеживать его на клиентской стороне. Если вы не укажете ключ, IndexedDB создаст его “прозрачно” для нас:
Также можно указать конкретное поле значения объекта для автоматического приращения:
Как правило, используется автоматическое увеличение, если значения уже содержат уникальный ключ (например, адрес электронной почты пользователей).
Использование индексов – это способ извлечения данных из хранилища объектов. Индекс определяется вместе с созданием базы данных в idb.open() следующим образом:
unique определяет, должно ли значение индекса быть уникальным, и никакие повторяющиеся значения не могут быть добавлены.
Вы можете получить доступ к уже созданному хранилищу объектов с помощью метода upgradeDb.transaction.objectStore() .
Можно проверить, существует ли хранилище объектов, вызвав метод objectStoreNames() :
Удаление базы данных
Удаление хранилища объектов
Хранилище объектов может быть удалено в обратном вызове только при открытии БД, и этот обратный вызов выполняется только в том случае, если указывается версия, превышающая установленную в настоящий момент:
Чтобы удалить данные в хранилище объектов, используйте эту транзакцию:
Вы можете использовать метод put() хранилища объектов, но сначала необходимо получить ссылку на него, которую можно достать из upgradeDB.createObjectStore() .
При использовании put значение является первым аргументом, а ключ – вторым. Это сделано специально, потому что если вы задаете keyPath при создании хранилища объектов, вам не нужно вводить имя ключа в каждом запросе put. Можно просто написать значение.
Этот код заполняет store0 , как только мы создаем хранилище:
Чтобы позже добавить элементы, необходимо создать транзакцию. Это обеспечивает целостность базы данных (в случае сбоя операции выполняется откат всех операций в транзакции, и состояние возвращается в прежнее).
Для этого используйте ссылку на объект dbPromise , полученный при вызове idb.open() , и запустите:
API IndexedDB также предлагает метод add() , но поскольку put() позволяет как добавлять, так и обновлять элементы, проще просто использовать его.
Удаление файлов системы браузера на примере Chrome и Yandex для освобождения дискового пространства
Специальные программы, помогающие очистить систему, конечно, удобны, но иногда необходим самостоятельный и более, так сказать, хирургический подход для освобождения места на жёстком диске.
Чтобы очистить браузер от лишних файлов, которые могут, накапливаясь, занимать довольно много пространства на диске С, проведите самостоятельно три процедуры на примерах популярных браузеров:
1. Стандартная очистка браузера
Если вам не важен кэш или история посещений, вы можете просто удалить этот мусор в браузере Chrome по умолчанию через обычные параметры очистки (нажмите на три вертикально расположенные точки в правом верхнем углу (может быть колесико) и зайдите в Историю):
Стандартная очистка браузера Chrome
Если не желаете удалять куки, снимите галочку.
Аналогично очищается история и в любом другом браузере.
2. Дополнительная очистка браузера Chrome
Наряду со стандартной очисткой всех сохранённых поисковых запросов, URL-адресов и других сохраняющихся данных при просмотре сайтов и скачивании файлов в Интернете вы можете самостоятельно удалить ненужные файлы, забивающие диск С.
Если вы пользуетесь браузером Google Chrome, то, даже очистив его историю и кэш, вы можете обнаружить папку (или каталог), созданную браузером Chrome, которая поглощает на жёстком диске много свободного пространства.
Chrome, как и многие другие современные браузеры, поддерживает API-интерфейс файловой системы HTML5, что позволяет браузеру расширять функциональность, когда дело доходит до загрузки и сохранения данных на ваш жёсткий диск.
К сожалению, некоторые веб-сайты могут пользоваться этим преимуществом слишком долго и без встроенных сдерживаний и противовесов, API может заполнить папку данных пользователя Chrome мегабайтами, а иногда и гигабайтами информации, которая ему не нужна, но хранится эта информация на вашем жёстком диске, занимая драгоценное пространство.
C:/Users/(Username)/AppData/Local/Google/Chrome/UserData/Default/FileSystem
Папка File System-удалить старое содержимое
Независимо от её размера вы можете безопасно удалить всё её содержимое. Можете оставить лишь папки, имеющие самую последнюю дату (на картинке – папки с датой 15.01.2021).
Совет:
Если вы не уверены и считаете, что удаляемые файлы могут повредить работе компьютера или браузера, тогда у вас всегда есть два варианта:
- Оставьте всё как есть, если файлы не занимают слишком много места;
- Если вы не уверены на все 100% в возможности безболезненного удаления файлов, но вам кто-то из знатоков советует их удалить, переместите эти файлы в специально созданную вами для этого временную папку в другом разделе жёсткого диска (например, Е:/) или на флешку, либо во временную папку на внешнем жёстком диске (если подключен). Затем проверьте работу программы или браузера, файлы которых вы хотите удалить с системного диска. Если всё работает нормально, через пару-тройку дней удалите перемещённые во временную папку файлы окончательно.
Откройте браузер, убедитесь, что на работу сайта это никак не повлияло.
Если вдруг что-то пойдёт не так (что вряд ли), вы можете вернуть файлы на прежнее место.
Если всё нормально, смело удаляйте временно сохранённые файлы окончательно.
3. Дополнительная очистка на примере браузера Yandex
На примере браузера Яндекс можно увидеть, что браузер сохраняет на диске С ненужные файлы, которые, накапливаясь, также могут отнимать довольно много свободного пространства.
1. Удаление файлов BrowserMetrics.pma
В папке BrowserMetrics скапливаются файлы-отчеты, которые браузер собирает и обрабатывает на предмет сбоев. В этой папке, если вы в нее долго не заглядывали, может накопиться огромное количество файлов общим весом на сотни мегабайт или даже несколько гигабайт.
Откройте папку BrowserMetrics по адресу:
C:\Users\ (Username)\AppData\Local\Yandex\YandexBrowser\User Data\BrowserMetrics
Удалите все файлы внутри папки BrowserMetrics с датами старше текущей даты.
2. Удаление старых версий расширений браузера
В папке Extensions сохраняются файлы расширений (приложений) браузера:
C:\Users\Светлана\AppData\Local\Yandex\YandexBrowser\User Data\Default\Extensions
Открыв её, вы обнаружите папки расширений с нечитаемыми наименованиями*. После обновлений этих расширений старые их версии, как правило, не удаляются. Поэтому может сохраняться от двух до трёх и более версий. Откройте каждое расширение и удалите более старые версии, оставив самую свежую:
*Чтобы узнать, что за расширение скрывается под набором букв в наименовании папки, найдите внутри этой папки папку с картинками (images или icons) и по иконке определите, что за это за программка.
3. Удаление файла установщика browser.7z
В папке Installer можно найти папку установщика browser.7z весом примерно 200 Мб. После установки она больше не нужна, но место на жёстком диске занимает, поэтому удаляем и её.
C:\Users\Светлана\AppData\Local\Yandex\YandexBrowser\Application\20.12.0.966\Installer
Конечное местоположение файла browser.7z может слегка отличаться от указанного.
Аналогично вы можете «пройтись» по другим браузерам, поискать похожие папки и очистить дополнительное место на диске С.
Читайте также: