我正处于编写应用程序的计划阶段,仍在选择我希望用来编写应用程序的技术。最初的想法是编写一个网络应用程序,但这有(有?)无法离线查看的缺点。然后我发现了缓存清单,这可能看起来像是一个答案。
但是,从第一点开始,缓存清单似乎存在大小限制。我找不到每个浏览器的大小限制的完整列表,所以我无法判断它是否完全使人衰弱(尽管我认为可能是)。我希望该应用程序可以运行的浏览器是 Firefox、Chrome 和移动 Safari 浏览器(也就是说,它必须在 iPad 上运行)。
我的理解是,在大多数情况下,总缓存限制约为 5MB(因浏览器而异),但这不足以满足我的需求。我希望离线存储所有用户的在线数据。这包括上传的文件(PDF、图片)以及使应用程序实际运行所需的内容。在我见过的任何示例中,缓存清单仅用于缓存离线内容,例如 html、css、javascript 和网站的图像资源。是否适合离线存储用户上传的PDF?
如果这个问题的答案是否定的(我担心可能是这样),还有其他解决方案吗?或者浏览器中的“适当”应用程序——即具有合理空间要求的应用程序——目前完全不可行?我们还在等待浏览器赶上发展的要求吗?
编辑:补充一点,我知道 HTML5 规范中对 Cache-Manifest 没有限制,但实现似乎都限制了它,这会影响我尝试编写的任何内容。