浏览器硬盘上的Javascript数据库

时间:2016-12-16 11:56:20

标签: database html5 offline-browsing lovefield

背景

我们正在为Chrome浏览器编写HTML5离线首个应用程序。

我们专门定位Chrome浏览器,我们不希望制作扩展程序来提供应用程序的功能。

我们的HTML应用程序也用于后端API数据操作;但是我们还想在浏览器本地存储应用程序状态,因为应用程序是脱机的。

问题:

所以现在我知道Chrome附带的标准存储选项,如LocalDB,IndededDB和“Web SQL”。我不愿意使用它来存储应用程序状态,因为带有chrome的 任何人 可以编辑它们的本地状态,并且混淆了应用程序的行为。

所以问题是: - 是否可以使用像

这样的东西
TaffyDB (www.taffydb.com),
JavaScriptSQL (http://javascriptsql.sourceforge.net/ARCH/en/index.html),
Lovefield (https://github.com/google/lovefield)

以一种不易被用户攻击的方式将数据库存储在浏览器的硬盘上?

如果有,那么这项任务的推荐工具是什么?

(我们不需要该工具可以跨浏览器工作;只需在Chrome中)

2 个答案:

答案 0 :(得分:2)

IndexedDB API功能强大,但对于简单情况而言似乎过于复杂。如果您希望使用简单的API,请尝试使用诸如LocalForage,dexie.js,ZangoDB,PouchDB,idb,idb-keyval,JsStore和lovefield之类的库,这些库可使IndexedDB对程序员更友好。

答案 1 :(得分:1)

好的,事实证明,在今天的世界里,这种思维并不是真正的空间。

现在所有数据库都已更新为使用IndexedDB或WebSQL。如果您不想使用该技术,那么您必须推出自己的解决方案。

我们最终决定对IndexedDB数据进行加密,以便临时用户无法轻松编辑邮件。