我正在尝试构建一个有时需要离线工作的网络应用程序。到目前为止,标准方法是使用浏览器的应用程序缓存。但是,应用程序缓存似乎已被弃用,并将在未来从浏览器中删除(请参阅https://developer.mozilla.org/en-US/docs/Web/HTML/Using_the_application_cache)。建议使用 Service Worker。但是,目前并非所有浏览器都完全支持 Service Worker。
那么该怎么办?考虑到应用程序缓存和服务工作者的当前状态,今天构建离线 Web 应用程序的最佳方式是什么?还有其他对浏览器功能依赖程度较低的方法吗?