問題タブ [localforage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
222 参照

javascript - Cordova または Electron で動作しない blob ファイルで window.open を使用する

モバイルおよびデスクトップ アプリ用の Cordova と Electron を使用して、JavaScript でアプリを構築しています。私のアプリには、localforage を使用して保存されたコンテンツをダウンロードできるオフライン機能があります。私の画像、オーディオ、ビデオなどを表示するのに最適です。

ただし、window.open コマンドを使用して、ユーザーがダウンロードするファイル (zip、pdf、...) もアプリに用意されています。これは、サーバーからファイルの URL を使用している限り機能します。しかし、オフライン機能を使用し、ローカルフォラージの blob-url を使用すると、アプリは onClick イベントにまったく反応しません。開かず、コンソールにエラーも表示されません。ブラウザでは、それが blob-url であろうと server-url であろうと、問題なく動作します。

私は最初に を使用しましたが、属性window.open(src, '_blank');を削除しようとしてもうまくいきませんでした。_blank

どんな助けでも大歓迎です!ありがとう!

0 投票する
1 に答える
608 参照

webpack - Electron での IndexedDB ストレージの場所の設定

データをローカルに保持したい electron-webpack アプリがあります。バッキング ストアとして localForage/IndexedDB を使用しようとしていますが、開発サイクルでいくつかの問題が発生しています。特に、electron アプリを完全に終了して再起動すると、以前に保持されていたデータをロードできないようです。ただし、Hot Module Reload によるアプリのリロードは機能します。

掘り下げてみたところ、アプリが起動されるたびに、IndexedDB がホストとポートのペアを含むディレクトリを作成するようです。

ポートは実行中の webpack-dev-server と一致しているようです。

IndexedDB または localForage に、この命名戦略を回避してユーザー提供の命名戦略を回避するオプションがあるかどうか、または他のストレージ戦略を探す必要があるかどうか疑問に思っています

0 投票する
1 に答える
516 参照

javascript - indexeddb/localforage の読み取りは同期バッファーから解決されますか?

次の擬似コードを取る

console.info ですか:-

  • A. 「バー」を表示することが保証されています

  • B. 「未定義」の表示が保証される

  • C.不確定

つまり、ディスクへの書き込みが非同期であっても、同期読み取りは indexeddb および/または localforage の内部バッファから解決されますか?