应用程序缓存事件 noupdate 不会在 Safari 浏览器上间歇性触发。

Application cache event noupdate is not getting fired intermittently on the Safari browser.

出现问题时,window.applicationCache 状态为 2(正在检查)。我在某些应用程序缓存更改事件的侦听器上调用了一些方法。但是当问题发生时,我看到 none 的事件被触发了。 当我检查网络选项卡时,对清单的请求也永远卡住了。 我使用的设备是 Ipad IOS-12.0.

成功场景下,状态为2(checking),然后引发noupdate事件,随后应用缓存状态变为1(idle)。这个问题是间歇性的,有时会在我刚启动网络应用程序时重现。

由于此功能将被 Apple 弃用,因此尚未提供支持。你可以做一个解决方法,在检查事件上有一个监听器,并且可能在 setTimeout 3-4 秒后你可以执行你的进一步调用。

一旦有更新,将继续发布此主题。