javascript - 当离线网络应用程序缓存失败时,有效的后备措施是什么?

标签 javascript html html5-appcache offline-caching offline-web-app

如果 list 包含太大或累积太大的文件,或者存在网络问题,缓存将会失败。是否有一种后备方法可以使代码可靠地继续工作?

例如,页面是否可以使用 JavaScript 加载文件并将其放入本地数据库(indexedDB 或 websql)?或者页面本身仍然不缓存?似乎任何失败都是灾难性的。

最佳答案

没有后备方案。您的页面将正常工作,但如果任何组件无法缓存,则页面的任何部分都不会插入到Appcache中,无论失败的原因是什么。您不能在 JavaScript 中重新实现 Appcache 作为后备。

如果您确实担心这一点,您应该存储引导应用程序所需的最少文件集,并将所有其他数据存储在 IndexedDB 中,以便保证您的最小应用程序适合 Appcache。

关于javascript - 当离线网络应用程序缓存失败时,有效的后备措施是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32207552/

相关文章:

javascript - 访问 JSM 中的窗口对象

javascript - 如何在 JavaScript 中动态创建事件和事件处理程序

javascript - 获取键值对的嵌套对象数

javascript - angularjs rest get方法不适用于启用.appcache

javascript - 如何取消异步 promise 中的订阅以避免 Reactjs 中的内存泄漏

Chrome 和 Fire Fox 中的 javascript window.history.go(-1) 刷新上一页,但在 Safari 中它工作正常

html - 主 div 没有垂直扩展

redirect - 带有 HTML5 应用程序缓存的单页应用程序的 Nginx 配置

internet-explorer-10 - 如何清除IE10中的应用程序缓存?

JavaScript 不包含列表项中的值