Хранение данных на стороне клиента - использование IndexedDB для глобальных данных?

Мне было интересно, могут ли данные, хранящиеся в IndexedDB, использоваться другими пользователями в глобальном масштабе? Или это предназначено только для локального использования? Например, если я сделаю веб-страницу с личными заметками, могут ли заметки быть видимыми для других пользователей на другом компьютере (если я хочу, чтобы они были?). И как работает IndexedDB. Если он хранится локально, то что, если пользователь удалит веб-браузер или просто уничтожит компьютер. Будут ли удалены данные? Извините, если это к Вам глупый вопрос: D


person Rafau YT    schedule 02.11.2018    source источник


Ответы (1)


IndexedDb - это механизм хранения на основе браузера. Немного прочтения в сети дадут достаточно информации, я постараюсь перечислить несколько ключевых моментов indexedDB.

  • Это механизм хранения данных на основе браузера, его объем ограничен браузером и компьютером. Это означает, что вы сохранили что-то в IndexedDB только из этого браузера и этого компьютера и из того же домена, к которому вы можете получить доступ. Домен означает, что если у вас есть веб-сайт, на котором используется indexedDb, доступ с другого веб-сайта невозможен.
  • Индексированная база данных может использовать 6-10% жесткого диска вашей машины.
  • Индексированные данные БД не будут потеряны, если вы закроете или перезагрузите свой компьютер. даже Ctrl + f5 не потеряет данные. если пользователь выполняет жесткое удаление кеша, то индексированные данные БД будут потеряны.
  • Проверьте CanIUse на предмет совместимости с браузером.
  • IndexedDB в основном работает с хранилищем данных пары ключевых значений, мы можем выполнять индексацию по этим элементам, в индексированной базе данных мы можем создать несколько хранилищ для категоризации данных, концепцию хранилища, которую мы можем связать с таблицей в SQL
  • IndexedDB - это способ постоянного хранения данных в браузере пользователя. Поскольку он позволяет создавать веб-приложения с широкими возможностями запросов независимо от доступности сети, эти приложения могут работать как в интерактивном, так и в автономном режиме. IndexedDB полезен для приложений, которые хранят большой объем данных.
  • IndexedDB - это асинхронный API, который можно использовать в большинстве контекстов, включая веб-воркеров. Раньше он также включал синхронную версию для использования в веб-воркерах, но это было удалено из спецификации из-за отсутствия интереса со стороны веб-сообщества.

подробнее об indexedDB читайте здесь.

person Webber    schedule 02.11.2018