Установка места хранения IndexedDB в электронном формате - PullRequest
0 голосов
/ 08 января 2019

У меня есть электронное веб-приложение, с которым я хочу сохранять данные локально. Я пытаюсь использовать 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 какие-либо варианты, чтобы обойти эту стратегию именования в пользу предоставленной пользователем или я должен искать другие стратегии хранения

...