我正在计划编写一个应用程序,仍在选择我想使用的技术来编写该应用程序。最初的想法是编写Web应用程序,但这样无法离线查看。然后我发现了缓存清单,这似乎是一个可能的答案。
然而,自从第一个点以来,似乎缓存清单有大小限制。我找不到每个浏览器的完整大小限制列表,因此我无法确定它是否完全具有破坏性(尽管我认为可能会)。我希望该应用程序可以在Firefox、Chrome和移动Safari浏览器上正常工作(即必须在iPad上工作)。
我了解到,在大多数情况下,总缓存限制约为5MB(各浏览器之间有所不同),但这对我的需求来说不够。我想将所有用户在线数据离线存储。这包括上传的文件(PDF、图片)以及使应用程序有效运行所需的内容。在我看到的任何示例中,缓存清单仅用于缓存像网站的HTML、CSS、JavaScript和图像资源之类的离线内容。它适用于离线存储用户上传的PDF吗?
如果这个问题的答案是“绝对不行”(我担心可能是这样),是否有其他解决方案?或者在浏览器中创建一个“适当的”应用程序——即,具有合理空间需求的应用程序——在目前完全不可行吗?我们还在等待浏览器满足开发要求吗?
编辑:只是想补充一下,我知道HTML5规范中没有Cache-Manifest限制,但实现似乎都有限制,这将影响我尝试编写的任何东西。