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

时间:2011-08-15 20:49:44

标签: html5 webkit local-storage tablet web-sql

我即将开始针对平板电脑设备的项目 - 基本上是一堆“调查”, 需要 才能离线

约束:

  • 希望与设备无关
  • 希望在桌面上工作
  • 需要存储10-25Mb的数据

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

A。)我可以使用像PhoneGap这样的框架,这样我就可以部署到多个平台,并具有包装器的扩展优势。

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

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

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

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

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

2.。)用户是否可能意外删除了数据库,localStorage或缓存并自行搜索?

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

1 个答案:

答案 0 :(得分:2)

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

  • Cookie替换
  • 缓存数据
  • “加星标”(或保存)数据

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