web - 当今离线 Web 应用程序的最佳方法

标签 web offline offline-caching application-cache service-worker

我正在尝试构建一个有时需要离线工作的网络应用程序。到目前为止,标准方法是使用浏览器的应用程序缓存。但是,应用程序缓存似乎已被弃用,将来会从浏览器中删除(请参阅 https://developer.mozilla.org/en-US/docs/Web/HTML/Using_the_application_cache )。建议使用 Service Worker。但是,目前并非所有浏览器都完全支持 Service Workers。

那么该怎么办?考虑到 Application Cache 和 Service Workers 的当前状态,现在构建离线 Web 应用程序的最佳方法是什么?是否有其他方法不那么依赖浏览器功能?

最佳答案

您可以选择在同一个 Web 应用程序上使用 Service Workers 和 AppCache。在这种情况下,不支持 Service Worker 的浏览器将使用 AppCache,而那些支持的浏览器将忽略 AppCache 并让 Service Worker 接管。

来源:https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API#compat-mobile

Chrome 问题:https://crbug.com/410665

就个人而言,除非离线是应用程序的主要部分,否则我不会打扰 AppCache。

关于web - 当今离线 Web 应用程序的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33161552/

相关文章:

python - 从一个地方重定向到另一个地方

javascript - 渐进式 Web 应用程序在性能方面与普通 Web 应用程序有何不同

PHP 按国家/地区阻止网站访问

HTML 页面没有完全到达底部

android - Android-刷新Facebook AccessToken

python - 使用袖扣设置多个带有移动平均线的子图并离线绘制

javascript - html5离线缓存表单数据

javascript - 强制 Service Worker 仅在特定页面打开时返回缓存的响应

local-storage - HTML5 离线图像大小存储限制

javascript - LocalStorage 没有传递给独立的网络应用程序