HTML5 在 iOS 添加到主屏幕时网络应用程序未缓存

HTML5 web app not caching when added to home screen on iOS

我有一个 Web 应用程序 ASP/MVC,它使用应用程序缓存,并且在添加到主屏幕时必须作为独立应用程序运行。它工作正常,但在 iOS10 上它不缓存并且不在离线模式下工作。我没有确切的步骤,但当我添加此应用程序 second/third 时间时它似乎停止工作: 1 我将应用程序添加到主屏幕并且它运行正常 2 我再次将此应用程序添加到主屏幕 - 它不起作用 所有接下来安装的应用程序都无法运行。

此外,我无法在其中一台测试服务器上重现它。

我会尝试清理缓存(也许它会有所帮助),但由于在 iPhone 上未在 Safary 中打开单独的应用程序 - 我不知道该怎么做。

我还找到了调试应用程序缓存的脚本 https://jonathanstark.com/blog/debugging-html-5-offline-application-cache?filename=2009/09/27/debugging-html-5-offline-application-cache/ 但是当我 运行 不能在离线模式下工作的应用程序时 - 它根本不会进入任何事件处理程序。

找出问题所在。我网站上的另一个页面上有重定向,即使应用程序缓存仍在加载内容,您也可以重定向,因此缓存停止,在重定向回后我们故意将清单设置为空字符串(结果就像重定向回缓存后没有的功能'开始加载)。但在另一个 OS 上,缓存根据之前的清单开始加载,并且仅在 iOS 10 清单结果为空字符串时才开始加载 - 缓存不会启动。