データをローカルに保持したい electron-webpack アプリがあります。バッキング ストアとして localForage/IndexedDB を使用しようとしていますが、開発サイクルでいくつかの問題が発生しています。特に、electron アプリを完全に終了して再起動すると、以前に保持されていたデータをロードできないようです。ただし、Hot Module Reload によるアプリのリロードは機能します。
掘り下げてみたところ、アプリが起動されるたびに、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 に、この命名戦略を回避してユーザー提供の命名戦略を回避するオプションがあるかどうか、または他のストレージ戦略を探す必要があるかどうか疑問に思っています