在iOS

时间:2016-12-07 10:13:49

标签: ios html5 caching application-cache

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

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

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

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

1 个答案:

答案 0 :(得分:0)

找出问题所在。在我的网站上的另一个页面上有重定向,即使应用程序缓存仍在加载内容,您也可以重定向,因此缓存停止,重定向后我们将目标设置清单重新定向为空字符串(结果就像重定向后缓存的功能一样#39;开始加载)。但是在另一个操作系统上,缓存根据之前的清单开始加载,并且只有在iOS 10中,如果清单变成空字符串 - 缓存不会启动。