1

データをローカルに保持したい 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 に、この命名戦略を回避してユーザー提供の命名戦略を回避するオプションがあるかどうか、または他のストレージ戦略を探す必要があるかどうか疑問に思っています

4

1 に答える 1