25

我正处于编写应用程序的计划阶段,仍在选择我希望用来编写应用程序的技术。最初的想法是编写一个网络应用程序,但这有(有?)无法离线查看的缺点。然后我发现了缓存清单,这可能看起来像是一个答案。

但是,从第一点开始,缓存清单似乎存在大小限制。我找不到每个浏览器的大小限制的完整列表,所以我无法判断它是否完全使人衰弱(尽管我认为可能是)。我希望该应用程序可以运行的浏览器是 Firefox、Chrome 和移动 Safari 浏览器(也就是说,它必须在 iPad 上运行)。

我的理解是,在大多数情况下,总缓存限制约为 5MB(因浏览器而异),但这不足以满足我的需求。我希望离线存储所有用户的在线数据。这包括上传的文件(PDF、图片)以及使应用程序实际运行所需的内容。在我见过的任何示例中,缓存清单仅用于缓存离线内容,例如 html、css、javascript 和网站的图像资源。是否适合离线存储用户上传的PDF?

如果这个问题的答案是否定的(我担心可能是这样),还有其他解决方案吗?或者浏览器中的“适当”应用程序——即具有合理空间要求的应用程序——目前完全不可行?我们还在等待浏览器赶上发展的要求吗?

编辑:补充一点,我知道 HTML5 规范中对 Cache-Manifest 没有限制,但实现似乎都限制了它,这会影响我尝试编写的任何内容。

4

5 回答 5

8

您可以在此处查看有关限制容量的更多信息:http: //grinninggecko.com/developing-cross-platform-html5-offline-app-1/

于 2012-04-15T08:51:26.390 回答
2

如果人们仍然对此感到疑惑......

我目前有一个 44MB 资源的应用程序成功下载并在 Safari(6.1)、Chrome(31)、Firefox(26)、iPad (ios7) 和 iPhone (ios6) 上离线测试。

我发现的唯一问题是当您将应用程序添加到主屏幕时。我已经确定这是因为应用程序太大并且需要扩展缓存但是没有对此进行处理并且它只是以错误结束。解决方法-> 重新加载应用程序。关闭、打开和重新保存缓存 = 有效。

于 2013-11-07T17:07:50.983 回答
0

在 Android 设备中,Appcache 大小限制为 5 MB。如果您正在为安卓设备创建混合应用程序,您需要确保 appcache 不应超过 5MB。否则,一旦达到大小限制,appcache 下载就会失败。

其他设备(iphone、windows、黑莓等)不会出现同样的问题。

于 2014-11-18T17:33:49.000 回答
0

根据规范没有限制,但我相信限制超过 5 MB。另请参阅HTML5 Manifest 是否有大小限制?

于 2011-07-20T12:52:40.943 回答
0

移动的

| Chrome | Android Browser | Firefox | Safari | Safari | iOS WebView | iOS WebView |
|   40   |       4.3       |   34    |   6,7  |   8    |     6,7     |      8      |
|    ~   |        ∞        |    ∞    |  300MB | 300MB  |    100MB    |    100MB    |

桌面

| Chrome | Firefox |   Safari   |   Safari  |   IE   |   IE   |
|   40   |    34   |     6,7    |     8     |    9   |  10,11 |
|    ~   |  500MB  |      ∞     |     ∞     |    ?   |  100MB |

参考链接

于 2019-04-10T16:48:25.817 回答