【问题标题】:Javascript database on browser hard-drive浏览器硬盘上的 Javascript 数据库
【发布时间】:2017-05-02 05:16:05
【问题描述】:

背景:

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

【问题讨论】:

    标签: database html offline-browsing lovefield


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      好吧,事实证明,在当今世界,这种想法没有真正的空间。

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-07-04
        • 2011-08-15
        • 1970-01-01
        相关资源
        最近更新 更多