我创建了一个Web应用程序并将其放在我们的Intranet Web服务器上。如果iPad在Intranet网络上加载应用程序,则应用程序可以正常运行。如果我打开飞行模式,该应用程序将在离线模式下工作。
但是,我相信(我没有调试器可以测试),如果iPad然后连接到互联网,应用程序会尝试访问缓存清单,因为它看到它连接到网络,但清单请求返回404,因为它不在Intranet上。然后丢弃appcache并且应用程序停止运行。
如果我所说的是正确的,当清单返回404时,是否有某种方法可以减轻appcache的丢弃?
谢谢,
克里斯
答案 0 :(得分:0)
幸运的是,我完全不正确。您确实可以从不同的网络环境移动,应用程序将继续运行。
我的问题是我的网页框架会在生产模式下发布一些javascript文件的缩小版本,我没有将其包含在我的缓存清单中。
让我感到震惊的是Chrome在无法到达清单时会抛出错误,这在这种情况下显然是完全可以预料到的。鉴于在缓存加载过程中发生错误时,Web上的大部分内容都指向appcache被丢弃,我原以为这就是发生的事情。因此,此特定错误不会影响离线模式。