我遇到了类似的问题,但 Safari 和 iPhone 都无法工作,而 IE 和 Firefox 却可以工作。原因很复杂。其中之一是 HTML 标记中“manifest”一词的拼写错误。这是一个愚蠢的错误,令人非常沮丧的是 IE 和 FF 仍然可以离线工作。另一个问题是我使用default.asp作为我的应用程序的主页,并且没有将其包含在清单中。
我的应用程序是 mydomain.com/myapp/,因此浏览器从未看到“default.asp”。另外,根据 HTML5 规范,主页不需要在清单中,但显然 Safari 的看法略有不同......