我正在构建一个iPad网络应用程序,它将展示产品。它将包括超过100种产品的图像和pdf,因此尺寸将相当大。
我已经读过iPad的离线数据存储只有5mb,这可能是一个问题,因为仅Wordpress是10mb。我可能必须使用自定义CMS来限制应用程序大小。
最重要的是,我需要帮助客户端数据库。 HTML5应该具有利用用户缓存的功能,但我发现的所有文章都只是讨论它并且没有显示示例。有什么想法吗?
谢谢,
答案 0 :(得分:2)
我相信你指的是AppCache。 HTML5Rocks.com有一个关于如何使用AppCache的great tutorial,它适用于iPad和iPhone设备上的Safari。
基本上,AppCache将主动下载清单中定义的所有资产并永久存储文件,以便它们可以脱机使用(我说是永久性的,直到用户清除其缓存)。
我不知道Safari的5MB限制 - 我知道Chrome的限制为5Mb,除非它是Chrome网上商店中托管的应用,在这种情况下,您可以存储无限量的数据。
如果您要存储二进制数据,您可以对数据进行base64编码并将其存储在WebSQL数据库中(在iPad上完全支持),然后可以自动增大。
总而言之,最好将Js,HTML,CSS和基本图像存储在appcache中,然后在WebSQL数据库中存储CMS的大型资产(因为它们可能随时间而变化)。
答案 1 :(得分:0)
不确定iPad上关于离线数据存储的说明仅为5MB。应用程序数据存储没有限制(除了用户可用的实际限制之外)。有许多iOS应用程序可用,数百MB。