diff --git a/src/lib/powersync/db.js b/src/lib/powersync/db.js index e272f5e..90af016 100644 --- a/src/lib/powersync/db.js +++ b/src/lib/powersync/db.js @@ -13,6 +13,13 @@ export function getPowersyncDb() { database: { // 默认 IDBBatchAtomicVFS (IndexedDB), 兼容性最广; WebView2 (Chromium) 后续可切 OPFS 加速 dbFilename: 'iboard-powersync.db', + // 关闭多标签支持 —— 否则桌面端 (WebView2/Chromium) 会启用 **共享 IndexedDB worker**: + // enableMultiTabs 默认为 true (桌面且有 SharedWorker 时), 该 SharedWorker 会跨页面 + // reload 存活; OTA 升级后 reload 的新页面连上去时本地库读取会永久挂起 + // (无异常、纯 pending) —— 表现为任务页一直「加载中」, 其它不碰本地库的页面正常。 + // Android WebView 不支持 SharedWorker, 因此只有 Windows 外壳命中。 + // 本应用是单窗口外壳 (dock.html 不访问本地库), 不需要多标签同步。 + enableMultiTabs: false, }, }) }