Перейти к основному содержимому

Storage Buckets API

·219 слов·2 минут·
Александр Мунько
Автор
Александр Мунько
Любитель порассказывать про Фронтенд
Оглавление
Полезные ссылки

Storage Buckets – что это?
#

Storage Buckets — это предложение по расширению стандарта хранения данных, позволяющее веб-приложениям создавать несколько независимых «контейнеров» (бакетов) для хранения.

Основные цели API
#

  • Контролируемое удаление данных: приложения смогут разбивать данные на логические части (слайсы) и удалять их выборочно при нехватке места.
  • Гибкие политики хранения: можно указывать приоритеты хранения данных, долговечность и сроки действия, а также квоты для каждого бакета.
  • Работа с Service Workers: воркеры смогут хранить данные в бакетах, что позволит удалять данные воркера отдельно от данных домена.

Ключевыми сценариями выделяют: управление удалением данных, способность разделения хранения данных и контроль за использованием места (квотами).

Для чего это нужно?
#

Бакеты позволят создавать более гибкие приложения, в которых сможем точно указывать, как хранить данные, где и сколько места нам необходимо. API также позволяет настраивать персистентность данных, что открывает новые возможности для разработки приложений, в том числе и для offline-first подхода.

Storage Buckets можно использовать для кэширования – для этого используется параметр durability со значением relaxed, а вариант strict предназначен для хранения более чувствительных данных, потеря которых нежелательна.

Важно

Storage Buckets – не замена localStorage, а совершенно новый API с иным подходом к хранению данных. Из-за синхронной природы localStorage он не будет доступен в новом API.