我将 localforage 与 indexedDB 驱动程序一起使用。我的 indexedDB 存储相当大,但我的印象是 indexedDB 从来没有真正耗尽空间,它只是使旧内容过期。
但是,在挂起 60 秒后,对 indexedDB 的大量请求都失败并出现错误:“DOMException: Transaction timed out due to inactivity.”。
如果我只是做一个简单的
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 的隐身窗口中,它工作正常。如果我在非隐身窗口中做同样的事情,我会超时。重要的是:如果我将循环大小增加到很大,即使在新的会话中,我也会遇到同样的超时问题。所以感觉有些地方不太对劲。