У меня есть электронное веб-приложение, с которым я хочу сохранять данные локально. Я пытаюсь использовать localForage / IndexedDB в качестве резервного хранилища, но у меня возникают некоторые проблемы с циклом разработки. В частности, я не могу загрузить ранее сохраненные данные после того, как полностью выйду из электронного приложения и перезапущу его. Тем не менее, перезагрузка приложения через горячую перезагрузку модуля работает.
Я немного покопался, и похоже, что IndexedDB создает каталог с парой хост: порт при каждом запуске приложения:
(env) vishalkuo@Vishal's Macbook Pro client $ ll ~/Library/Application\ Support/Electron/IndexedDB/
total 0
8599832812 0 drwx------ 7 vishalkuo staff 224B 7 Jan 19:45 http_localhost_60612.indexeddb.leveldb
8599835990 0 drwx------ 8 vishalkuo staff 256B 7 Jan 22:33 http_localhost_58090.indexeddb.leveldb
8599836127 0 drwx------ 7 vishalkuo staff 224B 7 Jan 22:33 http_localhost_58692.indexeddb.leveldb
8599832810 0 drwx------ 6 vishalkuo staff 192B 7 Jan 22:34 .
8599836209 0 drwx------ 7 vishalkuo staff 224B 7 Jan 22:34 http_localhost_58788.indexeddb.leveldb
и порты, похоже, совпадают с запущенным сервером webpack-dev-server.
Мне интересно, есть ли у IndexedDB или localForage какие-либо варианты, чтобы обойти эту стратегию именования в пользу предоставленной пользователем или я должен искать другие стратегии хранения