草庐IT

Indexeddb

全部标签

html - 离线访问 - SQLite 或索引数据库?

我正处于开发应用程序的研发阶段,具有以下关键要求:HTML5webapplication-也将有一个混合版本当没有互联网连接时,表单数据将存储在本地由于配额限制,我无法使用网络存储-我正在比较SQLite和IndexedDB.SQLite似乎最适合,但已弃用索引数据库是一个不错的选择,但没有Safari支持-混合应用程序应该在iPad和future的Android设备上运行。我在API的选择上很迷茫。Safari是否有其他替代SQLite或支持索引数据库的方法? 最佳答案 首先,被W3C弃用的是WebSQL而不是SQLite索引数据

javascript - 如何在不使浏览器崩溃的情况下使用 IndexedDB 制作一个非常长的字符串?

我正在编写一个Web应用程序,它会生成一个可能很大的文本文件供用户下载,所有处理都在浏览器中完成。到目前为止,我能够以小块的形式读取超过1GB的文件,处理每个block,逐步生成一个大的输出文件,并将不断增长的输出存储在IndexedDB中。我更天真的尝试将所有结果保存在内存中,然后在最后将它们序列化到一个文件中,这导致所有浏览器崩溃。我的问题有两个方面:我可以附加到IndexedDB中的条目(字符串或数组)而不先将整个条目读入内存吗?现在,这个:task.dbInputWriteQueue.push(output);vartransaction=db.transaction("fil

javascript - 如何在不使浏览器崩溃的情况下使用 IndexedDB 制作一个非常长的字符串?

我正在编写一个Web应用程序,它会生成一个可能很大的文本文件供用户下载,所有处理都在浏览器中完成。到目前为止,我能够以小块的形式读取超过1GB的文件,处理每个block,逐步生成一个大的输出文件,并将不断增长的输出存储在IndexedDB中。我更天真的尝试将所有结果保存在内存中,然后在最后将它们序列化到一个文件中,这导致所有浏览器崩溃。我的问题有两个方面:我可以附加到IndexedDB中的条目(字符串或数组)而不先将整个条目读入内存吗?现在,这个:task.dbInputWriteQueue.push(output);vartransaction=db.transaction("fil

javascript - IndexedDb iOS8 实现的主键问题

问题是当您在同一个indexeddb中有两个不同的对象存储时,主键值似乎在所有存储中“共享”。//prefixesofimplementationthatwewanttotestwindow.indexedDB=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB;//prefixesofwindow.IDBobjectswindow.IDBTransaction=window.IDBTransaction||window.webkitIDBTransaction||windo

javascript - IndexedDb iOS8 实现的主键问题

问题是当您在同一个indexeddb中有两个不同的对象存储时,主键值似乎在所有存储中“共享”。//prefixesofimplementationthatwewanttotestwindow.indexedDB=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB;//prefixesofwindow.IDBobjectswindow.IDBTransaction=window.IDBTransaction||window.webkitIDBTransaction||windo

javascript - indexedDB 在概念上与 HTML5 本地存储有何不同?

indexedDB和本地存储都是键值存储。是什么拥有两个键/值存储的优势?indexedDB是异步的,但是join(最耗时的事情)是手动的。它们似乎与异步调用在同一个线程中运行被制成。这如何不阻塞用户界面?indexedDB允许更大的存储。为什么不增加尺寸HTML5商店?我正在挠头。indexedDB有什么意义? 最佳答案 IndexedDB不像本地存储那样是键值存储。本地存储只存储字符串,因此要将对象放入本地存储,通常的方法是JSON.stringify它:myObject={a:1,b:2,c:3};localStorage.s

javascript - indexedDB 在概念上与 HTML5 本地存储有何不同?

indexedDB和本地存储都是键值存储。是什么拥有两个键/值存储的优势?indexedDB是异步的,但是join(最耗时的事情)是手动的。它们似乎与异步调用在同一个线程中运行被制成。这如何不阻塞用户界面?indexedDB允许更大的存储。为什么不增加尺寸HTML5商店?我正在挠头。indexedDB有什么意义? 最佳答案 IndexedDB不像本地存储那样是键值存储。本地存储只存储字符串,因此要将对象放入本地存储,通常的方法是JSON.stringify它:myObject={a:1,b:2,c:3};localStorage.s

node.js - 如何访问 Google Chrome 的 IndexedDB/LevelDB 文件?

我想使用GoogleChrome的IndexedDB在客户端保存数据。想法是稍后通过Node.JS在chrome之外访问IndexedDB。背景是在本地跟踪使用行为并将收集到的数据存储在客户端以供以后分析而无需服务器后端的想法。据我了解,indexedDB是作为LevelDB实现的。但是,我无法使用任何工具/库(如LevelUp)打开levelDB。/LevelDown或leveldb-json.我总是收到此错误消息:leveldb-dump-to-json--filetest.json--dbhttps_www.reddit.com_0.indexeddb.leveldbevents

node.js - 如何访问 Google Chrome 的 IndexedDB/LevelDB 文件?

我想使用GoogleChrome的IndexedDB在客户端保存数据。想法是稍后通过Node.JS在chrome之外访问IndexedDB。背景是在本地跟踪使用行为并将收集到的数据存储在客户端以供以后分析而无需服务器后端的想法。据我了解,indexedDB是作为LevelDB实现的。但是,我无法使用任何工具/库(如LevelUp)打开levelDB。/LevelDown或leveldb-json.我总是收到此错误消息:leveldb-dump-to-json--filetest.json--dbhttps_www.reddit.com_0.indexeddb.leveldbevents

ios - IOS 上 Chrome 中的 Indexeddb - 何时可用?

有谁知道Indexeddb何时或如何在IOS上的Chrome中可用?Indexeddb在Android设备上的移动Chrome中运行良好! 最佳答案 由于iOS的限制,iOS版Chrome与其他平台上的Chrome并不完全相同。它实际上只是标准iOSWeb浏览器控件的包装器。这意味着它仅限于类似的限制和iOSWebKit(还有一些其他限制与JS优化等有关)。因此,您受制于iOSWebKit对IndexedDB的支持,目前尚不清楚何时会支持。同时,您始终可以使用IndexedDBpolyfill包装WebSQL,根据haz.io支持.