已知的HTML5 localStorage,平板电脑上的WebSQL限制(webkit)

scu*_*ffe 5 html5 webkit tablet local-storage web-sql

我即将开始一个针对平板电脑设备的项目 - 基本上是一堆需要离线工作的"调查" .

约束:

  • 希望设备不可知
  • 希望也可以在桌面上工作
  • 需要存储10-25Mb的数据

因此,有几种选择......例如

答:我可以使用像PhoneGap这样的框架,这样我就可以部署到多个平台并获得包装器的扩展优势.

B.)我可以完全原生,但是需要为多个平台编写重复的代码,而我没有桌面版本

c.)我使用HTML5(离线和WebSQL/localStorage)(是的我知道WebSQL/IndexedDB的争论,但是现在"在基于webkit的浏览器上工作"就足够了)

我非常依赖选项(C),因为我真的想将它作为基于Web的应用程序运行 - 但我还没有涉足到离线支持/ WebSQL.我在StackOverflow上读到了类似的问题,表明localStorage的上限为5Mb,我试图创建8或15Mb数据库提示(在iOS/Safari上)的用户分别允许10Mb或50Mb的简短测试 - 我认为足够的空间.

在我深入研究这个HTML5方向之前,我想知道其他人已经冒了这些水,如果有任何已知的问题我应该知道吗?

1.)DB有多大规模让其他开发人员成功推进?

2.)用户是否可以不小心删除数据库,localStorage或缓存并自行搜索?

3.)是否有任何平板电脑设备应该"理论上"能够处理实际存在问题的平板设备?

Jos*_*man 2

您不应将关键数据存储在移动设备上的 localStorage 或基于 Web 的数据库中。就像网络浏览器一样,用户可以随时删除缓存。理想情况下,尝试只保留可以即时重新下载的内容,或者“可以”丢失的内容。

  • 饼干更换
  • 缓存数据
  • “加星标”(或已保存)数据

在我的应用程序中,我从不需要存储超过 5MB 的数据,但我知道这是 iPhone 上的软限制。发生这种情况时,将要求用户增加数据。