indexedDB ドライバーで localforage を使用しています。私の indexedDB ストアはかなり大きいですが、indexedDB のスペースが実際に不足することはなく、古いコンテンツが期限切れになるだけだという印象を受けました。
ただし、60 秒間ハングした後、indexedDB への多数のリクエストが次のエラーで失敗しています。
簡単なことをするだけなら
function testWrite(n) {
localforage.setItem(`test:${n}`, Math.random().toString(16).slice(2))
.then((v) => console.log(x))
.catch((err)=>console.log(err))
}
for (var x = 0; x < 10; x++) {
testWrite(x)
}
私のwebappを指すシークレットウィンドウでは、正常に動作します。非シークレットウィンドウで同じことをすると、タイムアウトになります。重要なことは、新しいセッションであっても、ループ サイズを大きくすると、同じタイムアウトの問題が発生することです。だから、どこかに適切ではないしきい値があるように感じます。