iPhone Offline Web Apps和Safari共享相同的HTML5应用程序缓存吗?

时间:2012-01-15 00:19:09

标签: ios html5 safari mobile-safari application-cache

我有一个网络应用程序,旨在用作iOS离线网络应用程序。该应用程序的一个关键功能是用户可以下载扩展名为.doc,.ppt,.pdf等的文件。为了使这些文件脱机可用,我正在为缓存清单中的任何此类文件创建条目。

另一个警告:我可以将这些文件打开的最用户友好的方式是跳出离线Web应用程序并进入Safari以实际打开文件。通过这种方式,我获得了Safari提供的“在{{Application}}中打开”选项。在从离线Web应用程序切换到Safari时,似乎存在某种断开连接。

假设一块干净的石板:

  • 我已经使用设置 - > Safari->高级版删除了该网站的所有数据。
  • 我在连接到服务器时启动了离线网络应用程序(因此我们处于在线模式。)
  • 应用程序成功更新缓存。
  • 关闭网络应用并断开与服务器的连接。
  • 我重新启动应用程序和所有导航chrome工作,因此我们知道缓存正常运行。
  • 我点击链接打开需要Safari的文件,因此iOS切换到Safari并转到文件的URL。
  • Safari说“Safari无法打开页面,因为无法找到服务器。”

所以,似乎可以从离线网络应用程序访问此应用程序缓存,但不是Safari?任何人都可以验证这个吗?

然后继续前进,如果实际情况如此:任何想法都有更好的方法吗?谢谢!

1 个答案:

答案 0 :(得分:1)

iOS Safari的工作方式与Safari相同。但我认为你的iOS Safari无法成功加载,你知道,iPhone的网络并不像你的PC那么快。您必须附加处理程序以确定何时成功加载脱机数据。

检查出来:http://www.html5rocks.com/en/tutorials/appcache/beginner/并尝试使用JS来检查ApplicationCache的状态。