Я использую vuex-persist
и localforage
в качестве плагина для хранения. Я написал функцию, которая вычисляет емкость хранилища (в основном я обращаюсь к indexDB, перебираю ключи и возвращаю размер в байтах).
Я хочу очистить свой магазин после достижения определенной емкости, но не могу понять, ГДЕ находится лучшее место для вызова функции калькулятора хранилища.
Я пытался:
расчет внутри маршрутизатора при каждой загрузке страницы. Это становится очень медленным в какой-то момент, когда в хранилище несколько сотен мегабайт данных.
расчет внутри функции обратного вызова в
RESTORE_MUTATION
. Это неправильно, потому что для доступа к indexDB операция должна бытьasync
, но мутации не могут бытьasync
Любые идеи поощряются!
1 ответ
Что касается пункта 2, мутации должны быть синхронными, но действия могут решить эту проблему за вас. Действия могут быть асинхронными, а затем совершать мутации.
Похожие вопросы
Новые вопросы
vuex
Vuex - это шаблон управления состоянием + библиотека для приложений Vue.js. Он служит централизованным хранилищем для всех компонентов приложения с правилами, гарантирующими, что состояние может быть изменено только предсказуемым образом.