0

背景:

我们正在为 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 中)

4

2 回答 2

2

IndexedDB API 功能强大,但对于简单的情况可能看起来过于复杂。如果您更喜欢简单的 API,请尝试使用 localForage、dexie.js、ZangoDB、PouchDB、idb、idb-keyval、JsStore 和 lovefield 等库,这些库使 IndexedDB 对程序员更友好。

于 2020-06-25T12:40:19.477 回答
1

好吧,事实证明,在当今世界,这种思维方式并没有真正的空间。

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

我们最终决定对我们的 IndexedDB 数据进行一定程度的加密,以便临时用户无法轻松编辑消息。

于 2017-01-03T12:38:09.950 回答