IndexedDB的锁定模型?

问题描述 投票:12回答:1

IndexedDB如何处理多个选项卡,每个选项卡都在运行中?事务是否会完全锁定所有相关的对象存储?我如何保证如果一个选项卡正在处理一段数据,而另一个选项卡却没有做同样的事情?

javascript html indexeddb offline-mode
1个回答
10
投票

IndexedDB规范确定“如果多个READ_WRITE事务试图访问同一对象库(即,如果它们具有重叠的作用域),则首先创建的事务必须是首先访问该对象库的事务。由于根据上一段的要求,这也意味着它是唯一可以访问对象存储的事务,直到事务完成为止。”

这意味着当事务处于READ_WRITE模式时,objectStore将被锁定以进行其他READ_WRITE事务,直到事务完成为止。

您可以从这里了解更多有关IndexedDB事务模式的信息-http://www.w3.org/TR/IndexedDB/#dfn-mode

吉尔

© www.soinside.com 2019 - 2024. All rights reserved.