-->

检查离线应用程序缓存的浏览器禁用(Check if offline application cach

2019-10-17 09:37发布

所以我有一个存储使用ApplicationCache离线数据的应用程序。 长话短说,它的默默牺牲的没有离线数据谁的用户启用,最常见的是因为他们已经得到了历史关闭或者使用隐私浏览,我想抓住这个,给用户一个明确的错误。

看来 ,这可以通过检查缓存的状态,这将返回0被检测到UNCACHED时没有缓存...但我不知道这意味着没有缓存 ,或者说有没有缓存保证 (和因为那里是应该的,什么是错的)。 在官方的定义是低于有用:

UNCACHED (numeric value 0)
The ApplicationCache object's cache host is not associated with an application
cache at this time.

但在实践中,中止对cache.status==0似乎好工作,至少在Firefox浏览器。 我这样做是正确的,或者是有没有更好的办法? 加分如果有人能挖出的状态图。

更新 :不,它也返回0 /未缓存如果用户从未到该页面之前。 碣!

Answer 1:

侦听error事件applicationCache 。 当这种火灾和applicationCache.status===applicationCache.UNCACHED ,还有许多原因之一是缓存被禁用。 的消息发送到用户可能会建议缓存被关闭。



文章来源: Check if offline application cache disabled by browser