ipad上的离线网络应用仅在网上加载一次后才能运行

时间:2013-11-27 13:36:32

标签: html5 iphone-standalone-web-app

我做了一个离线的webapp。 使用的应用程序缓存和所有资源都添加在.appcache文件中。

我还添加了apple建议的meta标签。

<meta name="apple-mobile-web-app-capable" content="yes" />

当我将它添加到主屏幕时,会添加&amp;以全屏模式打开。

虽然浏览器缓存了所有资源,但重新加载时我没有收到缓存更新请求。

但是当我第一次离线时,我尝试打开webapp,它正在警告“无法打开,因为它无法连接到服务器”。

由于浏览器已经缓存了app的所有资源,第一次仍然出现此错误。

但如果我在线时第一次打开webapp,它会缓存所有资源和然后第二次应用程序即使在离线模式下也能正常工作。

谢谢大家。

2 个答案:

答案 0 :(得分:0)

当您添加到主屏幕时,这是第一次仅添加引用时,将其视为书签,不会下载任何内容。这只会在您第一次打开它之后发生。在safari&amp;中查看Web应用程序添加到主屏幕不算数,因为苹果似乎分别维护通过safari添加到主屏幕的应用程序的数据。

答案 1 :(得分:0)

浏览器是与运行主屏幕网络应用程序的应用程序不同的应用程序。

我被我的离线网络应用程序以同样的方式捕获,调试你更改safari中的设置但实际缓存不同,运行主屏应用程序的可执行文件不同,它有几个safari功能缺失 - 谷歌uiwebview和wkwebview

我不知道当前用于用户代理字符串的内容,但它们在ios7中基于浏览器和主屏幕的情况有所不同