如果 list 包含太大或累积太大的文件,或者存在网络问题,缓存将会失败。是否有一种后备方法可以使代码可靠地继续工作?
例如,页面是否可以使用 JavaScript 加载文件并将其放入本地数据库(indexedDB 或 websql)?或者页面本身仍然不缓存?似乎任何失败都是灾难性的。
最佳答案
没有后备方案。您的页面将正常工作,但如果任何组件无法缓存,则页面的任何部分都不会插入到Appcache中,无论失败的原因是什么。您不能在 JavaScript 中重新实现 Appcache 作为后备。
如果您确实担心这一点,您应该存储引导应用程序所需的最少文件集,并将所有其他数据存储在 IndexedDB 中,以便保证您的最小应用程序适合 Appcache。
关于javascript - 当离线网络应用程序缓存失败时,有效的后备措施是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32207552/