【问题标题】:Cache Manifest Size Limit and Web Apps缓存清单大小限制和 Web 应用程序
【发布时间】:2011-10-09 03:12:07
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: html web-applications offlineapps


    【解决方案1】:

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

    【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

    • 您是如何绕过 5MB 限制的,您的浏览器是否允许增加它?
    【解决方案3】:

    根据spec 没有限制,但我相信限制超过 5 MB。另见Is there a size limit for HTML5 Manifest?

    【讨论】:

    • 对不起,我会在原版中添加这个。我已经研究并知道没有规格限制。这并不意味着在实践中没有限制!关于 5MB,这是我从 wiki 文章中提取的一个数字(在某些浏览器中也建议为 10MB)
    • 在 chrome 中我实现了 appcache 大小 op 到 12MB
    【解决方案4】:

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

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

    【讨论】:

      【解决方案5】:

      手机

      | 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 |
      

      Reference Link

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-01-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-09-11
        • 2019-07-28
        相关资源
        最近更新 更多