我正在构建一个必须在Blackberry,iPhone和Android手机中运行的移动应用程序。我正在HTML5,CSS和JQuery Mobile中构建这个移动应用程序。然后我将使用PhoneGap允许代码作为手机的本机移动应用程序运行。移动应用必须能够在不连接互联网的情况下工作。应用程序必须连接互联网的唯一时间是第一次加载时,因为应用程序将下载超过50 MB的数据。下次应用程序具有互联网连接时,它将轮询服务器以获取更新的数据。
我的问题在于我在哪里存储价值50 MB的数据,当互联网连接存在时可以更新?
附加说明
我被其他人劝阻使用Web SQL数据库,因为规范不再处于主动维护状态。我已经读过localStorage和cache manifest的存储限制大约是3-5 MB,具体取决于浏览器。根据经验,我遇到了很多挑战,使用PhoneGap API创建一组代码,可以可靠地写入以下所有文件系统:ios,bb,android。
答案 0 :(得分:2)
根据您的需求:(存储10,000张图片,10,000份pdf,+视频等)我不认为“轻量级”HTML5应用程序能够满足您的需求。
我认为本机应用程序可能会更好地运行,只要您有适当的文件系统访问权限,可以根据需要将文件存储在设备上(甚至可以更好地构建它们)。
HTML5 localStorage(5mb)和WebSQL(SQLLite)(5mb-~50mb)数据库选项实际上并不能满足您的需求。
像PhoneGap和WebWorks(对于BlackBerry)的WebApp“包装器”将为您提供所需的文件系统访问权限,但我不确定它们中是否有任何一个会受到限制/数量明智...希望有这些包装框架经验的人可以指出他们遇到的任何大小限制。