背景
我们正在为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中)
答案 0 :(得分:2)
IndexedDB API功能强大,但对于简单情况而言似乎过于复杂。如果您希望使用简单的API,请尝试使用诸如LocalForage,dexie.js,ZangoDB,PouchDB,idb,idb-keyval,JsStore和lovefield之类的库,这些库可使IndexedDB对程序员更友好。
答案 1 :(得分:1)
好的,事实证明,在今天的世界里,这种思维并不是真正的空间。
现在所有数据库都已更新为使用IndexedDB或WebSQL。如果您不想使用该技术,那么您必须推出自己的解决方案。
我们最终决定对IndexedDB数据进行加密,以便临时用户无法轻松编辑邮件。