我正在尝试在后台使用工作程序来实现作业处理器。
我将在IndexedDB中存储一些与工作相关的信息。
我试图找到一些与从多个脚本访问相同的IndexedDB数据库相关的信息,在我的情况下是多个工作者,在这种情况下解释版本更改的东西,但是可以找到任何有用的东西。
我需要有关该主题的一些信息......
答案 0 :(得分:0)
您可以在Web Workers中查看IDB的my IDB library as an example。
注意事项:
Web Worker中的IDB在Firefox中不起作用。虽然规范说它应该允许异步访问(更不用说不存在的同步访问),并且Mozilla IDB开发人员正在支持他们的门票,Mozilla的bug跟踪器向我建议需要解决许多问题并且这赢得了在不久的将来(截至2014年3月)可用
与IDB一样,在存储数据时,Web Workers使用结构化克隆算法在工作线程和父级之间传递数据。这意味着您的所有对象都需要是可复制的。因此,您需要将IDBObjectstore
,DOMStringList
等转换为普通的JS对象。
否则,Web Workers中的IDB很棒。我个人认为这是获取数据的最佳方式,没有任何锁定UI的机会。