在缓存清单返回404之后,防止丢弃应用程序缓存

时间:2013-03-22 11:00:49

标签: html html5 html5-appcache

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

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

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

谢谢,

克里斯

1 个答案:

答案 0 :(得分:0)

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

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

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