查找从多个脚本访问IndexedDB的示例

时间:2014-02-19 17:16:19

标签: javascript indexeddb web-worker

我正在尝试在后台使用工作程序来实现作业处理器。

我将在IndexedDB中存储一些与工作相关的信息。

我试图找到一些与从多个脚本访问相同的IndexedDB数据库相关的信息,在我的情况下是多个工作者,在这种情况下解释版本更改的东西,但是可以找到任何有用的东西。

我需要有关该主题的一些信息......

1 个答案:

答案 0 :(得分:0)

您可以在Web Workers中查看IDB的my IDB library as an example

注意事项:

  • Web Worker中的IDB在Firefox中不起作用。虽然规范说它应该允许异步访问(更不用说不存在的同步访问),并且Mozilla IDB开发人员正在支持他们的门票,Mozilla的bug跟踪器向我建议需要解决许多问题并且这赢得了在不久的将来(截至2014年3月)可用

  • 与IDB一样,在存储数据时,Web Workers使用结构化克隆算法在工作线程和父级之间传递数据。这意味着您的所有对象都需要是可复制的。因此,您需要将IDBObjectstoreDOMStringList等转换为普通的JS对象。

否则,Web Workers中的IDB很棒。我个人认为这是获取数据的最佳方式,没有任何锁定UI的机会。