iOS:添加到主屏幕的Web应用无法在离线模式下使用

Cra*_*lot 4 caching offline web-applications homescreen ios

这个问题是相似的,但是答案没有帮助。

目标是将单个网页缓存到主屏幕,即使在脱机模式下也可以成功启动该网页。

有网络时,从主屏幕启动网页成功,但是在脱机模式下失败,因为Safari抱怨服务器没有连接。

该网页包含以下meta标记:

  <meta name="apple-mobile-web-app-capable" content="yes"  />
Run Code Online (Sandbox Code Playgroud)

iOS上的网络应用程序有可能吗?

Cra*_*lot 6

我们通过支持具有以下manifest属性的应用程序的缓存版本来解决此问题:

<!DOCTYPE HTML>
<html manifest="/cache.manifest">
....
</html>
Run Code Online (Sandbox Code Playgroud)

cache.manifest文件中:

CACHE MANIFEST

# Version 0.0.2

NETWORK: *

CACHE:
ShareIconTutorial.png
HomeScreenIcon.png

FALLBACK:
Run Code Online (Sandbox Code Playgroud)

由于存在PWA,有关该主题的文档已过时,因此希望对以后的人有所帮助!