web - 为不支持的浏览器实现带有 appcache 回退的 Service Workers

标签 web offline service-worker html5-appcache progressive-web-apps

我正在研究在 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/

相关文章:

python - 使用 Flask 在本地主机中创建一个 Web 服务器

javascript - 学习 JavaScript 的时间名言

javascript - 在 testcafe 测试中模拟没有互联网连接

javascript - 确定 fetchEvent 的来源

android - osmdroid sqlite 瓦片源

javascript - 在页面刷新之前,navigator.serviceWorker.controller 为 null

php mysql gallery 数组排序

javascript - 如何使用 Adblock 检测用户并重定向 javascript

git - 如何在离线时快进一个分支

android - Google Maps API v2 Android 是否支持离线 map ?