2011-12-31 162 views
1

我正在构建一款必须在黑莓,iPhone和Android手机中工作的移动应用程序。我正在用HTML5,CSS和JQuery Mobile构建这个移动应用程序。然后,我将使用PhoneGap允许代码作为本机手机应用程序运行。移动应用程序必须能够在没有连接到互联网的情况下工作。应用程序必须要求互联网连接的唯一时间是首次加载时,因为那时应用程序将下载超过50 MB的数据。下次应用程序具有互联网连接时,它将轮询服务器以获取更多近期使用的数据。html5存储大于50 MB的数据?

我的问题在于我在哪里存储50 MB的数据价值,可以当网络连接是否存在被更新?

其他注意事项

我已经被别人劝阻利用Web SQL数据库因为规范是有效维护不再。我读过localStorage和缓存清单,根据浏览器的不同,其存储限制约为3-5 MB。从经验来看,我在使用PhoneGap API时遇到了很多挑战,创建了一组可以可靠地写入以下所有文件系统的代码:ios,bb,android。

+0

虽然我只是热衷于找到一个合适的答案:-)我很好奇,你需要预先加载什么样的价值50MB的内容吗? – scunliffe 2011-12-31 02:52:05

+0

我也想知道你想要存储什么样的数据。对于纯文本,50mb看起来很多。如果您正在寻找存储图像或其他媒体文件,请考虑使用[PhoneGap的文件传输方法](http://docs.phonegap.com/en/edge/phonegap_file_file.md.html#FileTransfer)。 – 2011-12-31 16:18:57

+0

@scunliffe嗯...比方说,我需要存储大量的类似的10000名员工的缩略图资料图片,其PDF格式的简历,视频短片等....媒体文件,我的观点就是这样的localStorage和缓存清单的电流容量是不够的。 – John 2011-12-31 17:43:41

回答

2

根据您的需求:(存储10,000张,万个PDF文件,+视频等),我不认为一个“轻量级”的HTML5应用程序将满足您的需求。

我认为原生应用程序可能会运行得更好,你有正确的文件系统访问根据需要将文件存储在设备上(甚至更好的构造它们)。

的HTML5的localStorage(5MB)和的WebSQL(SQLLite)(5mb-〜50MB)数据库选项真的不会给你所需要的,据我可以告诉。

WebApp“包装”像PhoneGapWebWorks(用于BlackBerry)会给你你需要的文件系统访问权限,但我不确定它们是否有限制,你会打大小/数量明智......希望具有这些包装框架经验的人可以指出他们遇到的任何大小限制。