15

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

4

1 回答 1

13

IndexedDB 规范确定“如果多个 READ_WRITE 事务试图访问同一个对象存储(即,如果它们具有重叠范围),则首先创建的事务必须是首先访问对象存储的事务。由于要求在上一段中,这也意味着在事务完成之前,它是唯一可以访问对象存储的事务。”

这意味着当事务处于 READ_WRITE 模式时,objectStore 将被锁定以供其他 READ_WRITE 事务使用,直到事务完成。

您可以从此处阅读有关 IndexedDB 事务模式的更多信息 - http://www.w3.org/TR/IndexedDB/#dfn-mode

吉尔

于 2012-05-09T07:04:39.883 回答