我正在编写应用程序的规划阶段,仍然选择我想用来编写应用程序的技术。最初的想法是写一个网络应用程序,但这是(已经)失败了无法离线查看。然后我发现缓存清单,这可能看起来像一个答案。
但是,由于第一点,Cache Manifest似乎有大小限制。我找不到每个浏览器的大小限制的完整列表,所以我不能确定它是否完全衰弱(尽管我认为可能)。我希望应用程序可以使用的浏览器是Firefox,Chrome和移动Safari浏览器(也就是说,它必须在iPad上运行)。
我的理解是,在大多数情况下,总共有超过5MB的缓存限制(从浏览器到浏览器的不同),但这对我的需求是不够的。我正在寻找离线存储所有的用户在线数据。这包括上传的文件(PDF,图片)以及使应用程序实际工作所需的内容。在任何我看到的例子中,缓存清单只用于缓存脱机的东西,如html,css,javascript和网站的图像资源。适用于用户上传的PDF的离线存储吗?
如果这个问题的答案是一个响亮的否(我担心这可能是),还有其他的解决方案吗?或者是浏览器中的“适当”应用程序 – 即具有合理空间要求的应用程序 – 此时完全不可行?我们还在等待浏览器赶上开发的要求吗?
编辑:只是为了补充,我知道HTML5规范中的Cache-Manifest没有任何限制,但这些实现似乎都限制了它,这将影响我尝试写入的任何内容。
解决方法
您可以在这里查看有关限制容量的更多信息:
http://grinninggecko.com/developing-cross-platform-html5-offline-app-1/