所以我有一个存储使用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 /未缓存如果用户从未到该页面之前。 碣!