我正在研究在 Aurelia 中构建具有跨主要浏览器的离线功能的渐进式 Web 应用程序的技术。 Service Workers 似乎是 Assets 缓存的首选选项,但在 Safari(以及目前的 Edge)中缺乏支持。如果服务 worker 不受支持,是否可以使用具有后备应用缓存的服务 worker ?如果安装了 appcache manifest 和 service worker,应用程序将如何运行?
最佳答案
如果浏览器支持 Service Worker,则将使用 Service Worker 缓存而不是 appCache list 。您可以为 Safari 等旧版浏览器包含 appCache list ,并且事情将按照过去的方式工作。此外,对于现代浏览器,他们将利用服务 worker 缓存并表现为 appCache 不存在。有点像响应式图像的工作方式。
关于web - 为不支持的浏览器实现带有 appcache 回退的 Service Workers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44569769/