- Not all storage is created equal: introducing Storage Buckets от 04.11.2022
- Спецификация Storage Buckets API
- Объяснение API
Storage Buckets – что это?#
Storage Buckets — это предложение по расширению стандарта хранения данных, позволяющее веб-приложениям создавать несколько независимых «контейнеров» (бакетов) для хранения.
Основные цели API#
- Контролируемое удаление данных: приложения смогут разбивать данные на логические части (слайсы) и удалять их выборочно при нехватке места.
- Гибкие политики хранения: можно указывать приоритеты хранения данных, долговечность и сроки действия, а также квоты для каждого бакета.
- Работа с Service Workers: воркеры смогут хранить данные в бакетах, что позволит удалять данные воркера отдельно от данных домена.
Ключевыми сценариями выделяют: управление удалением данных, способность разделения хранения данных и контроль за использованием места (квотами).
Для чего это нужно?#
Бакеты позволят создавать более гибкие приложения, в которых сможем точно указывать, как хранить данные, где и сколько места нам необходимо. API также позволяет настраивать персистентность данных, что открывает новые возможности для разработки приложений, в том числе и для offline-first подхода.
Storage Buckets можно использовать для кэширования – для этого используется параметр durability со значением relaxed, а вариант strict предназначен для хранения более чувствительных данных, потеря которых нежелательна.
Storage Buckets – не замена localStorage, а совершенно новый API с иным подходом к хранению данных. Из-за синхронной природы localStorage он не будет доступен в новом API.
