0

我创建了一个 Web 应用程序并将其放置在我们的 Intranet Web 服务器上。如果 iPad 在 Intranet 网络上加载应用程序,则应用程序可以运行。如果我打开飞行模式,该应用程序将在离线模式下运行。

但是,我相信(而且我没有要测试的调试器),如果 iPad 然后连接到互联网,应用程序会尝试访问缓存清单,因为它看到它已连接到网络,但清单请求返回一个404,因为它不在 Intranet 上。然后应用程序缓存被丢弃,应用程序停止运行。

如果我说的是正确的,当清单返回 404 时,是否有某种方法可以减轻 appcache 被丢弃?

谢谢,

克里斯

4

1 回答 1

0

幸运的是,我完全不正确。您确实可以从不同的网络环境中移动,并且该应用程序将继续运行。

我的问题是我的 web 框架将在生产模式下发布一些 javascript 文件的缩小版本,我没有将其包含在我的缓存清单中。

让我感到震惊的是,Chrome 在无法访问清单时会抛出错误,这在这种情况下显然是完全可以预料的。鉴于网络上的大部分资料都指向如果在缓存加载过程中发生错误,appcache 将被丢弃,我原以为这就是正在发生的事情。幸运的是,此特定错误不会影响离线模式。

于 2013-03-22T12:33:58.697 回答