我想知道是否有人在 iOS 5 设备上的 Mobile Safari 中使用 HTML5 应用程序缓存时遇到了新问题?我之前编写了一个在 iOS 4 中运行良好的离线 Web 应用程序,但是随着使用此应用程序的设备被转移到 iOS 5,我发现设备离线时出现问题并尝试访问应该缓存的资源。
我可以确认应用程序缓存过程按预期工作,因为当设备在线时下载资源时,我可以跟踪对我的网络服务器的点击。
当我尝试点击链接到应在离线时缓存的页面时,问题以“无法打开页面:Safari 无法打开页面,因为它未连接到 Internet”对话框的形式出现。
有趣的是,大约在弹出此错误的同时,在调试控制台中也会出现“JavaScript 执行超出超时”错误,类似于此线程中提到的内容。我没有做任何计算几乎像那里发布的那样复杂,但是杀死并重新启动 Safari 的建议似乎解决了这两个问题,至少现在是这样。
因此,也许这个问题与其说是请求帮助,不如说是未来搜索者分享经验的着陆点。