【问题标题】:iphone offline web app cache does not functioniphone 离线网络应用缓存不起作用
【发布时间】:2012-01-10 00:00:11
【问题描述】:

我正在为 iphone 开发一个离线网络应用程序。我已经创建了应用程序并进行了测试,除了一项功能外它工作正常,它没有被缓存。

我已经创建了 manifest 文件,我用 fiddler 检查了是否输入了正确的 mime 类型,一切似乎都很好,当我关闭我的数据和无线网络连接时,应用程序无法打开。

有人知道这个问题吗?

谢谢 阿里安

【问题讨论】:

    标签: iphone iphone-web-app offlineapps


    【解决方案1】:

    为了使用清单文件缓存 Web 应用程序,浏览器必须能够获取清单文件中列出的所有文件。

    虽然我确保可以从浏览器中找到每个文件,但还是缺少一个部分。浏览器正在寻找 favicon.ico 文件,虽然它没有在 manifest 文件中指定,并且在目录中没有找到,所以应用程序没有被缓存。

    将favicon.ico文件放入目录后,应用程序立即开始缓存并离线工作。

    【讨论】:

      【解决方案2】:

      您可能会遇到缓存限制。我相信它大约是 5mb,但我不是 100% 确定。

      看看:http://www.thecssninja.com/javascript/how-to-create-offline-webapps-on-the-iphone

      还有: Max size iPad / iPhone Offline Application Cache

      和: http://techblog.viewbook.com/2011/02/mobile-safari-offline-application-cache-limit/

      也就是说,iOS 4 似乎允许您存储更多内容。

      【讨论】:

      • 我低于 5mb 的限制。每次我切换回来时,我的网络应用程序似乎都会重新加载。我正在使用 jQuery 和 jQuery UI。我只有缓存清单文件中列出的应用程序中特别引用的文件,是否需要包含所有 jQuery 文件?
      • @shaun5:是的,您需要包含运行所需的所有内容。此外,即使 jQuery 也将计入您的 5mb 限制。
      • @shaun5:您可能想阅读的另一个链接:forum.jquery.com/topic/…
      • 您好,感谢您的回答。我将大小减小到 3.7 mb,但仍然遇到同样的问题!
      • @chris:我已将所有 jQuery 文件添加到我的缓存清单中。我有一个 mp3 文件,如果它不在 NETWORK 标题下,它就会停止工作。我还有几个文件用于 NETWORK 标题下的 ajax 调用。我的目标是拥有一个无需重新加载即可切换和返回的 Web 应用程序。这可能吗?
      猜你喜欢
      • 2012-07-07
      • 2011-02-11
      • 2019-03-25
      • 2015-06-01
      • 2017-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-30
      相关资源
      最近更新 更多