html - 如果不支持对 serviceworkers 的支持,则回退到 list 文件

标签 html service-worker offline-caching cache-manifest browser-feature-detection

我正在制作一个应用程序,它将支持 Android Chrome 和 iOS Safari 中的“添加到主屏幕”功能。因为我希望对这两个功能提供普遍的离线支持,但我只想在必须的地方使用 list 文件,以增加我的控制力。但是,iOS Safari 不支持服务 worker ,所以我的问题是如果不支持服务 worker ,我如何只实例化缓存 list 文件,更具体地说;我知道我可以添加 manifest='whatever.appcache'<html>使用 JavaScript 标记,但浏览器(特别是 iOS Safari)会使用该缓存吗?

最佳答案

根据 answer by @Daniel Herr :

You could choose to use Service Workers and AppCache on the same web app. What happens in such a case is that browsers that don’t support Service Workers will use AppCache, and those that do will ignore the AppCache and let the Service Worker take over.

Sources: https://www.w3.org/TR/service-workers/#activation-algorithm, https://crbug.com/410665

感谢您的回答!

关于html - 如果不支持对 serviceworkers 的支持,则回退到 list 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40944071/

相关文章:

javascript - Div 不包含在单元格中

jquery - jquery 和 css 的最小高度

html - 如何使div从上到下居中?

javascript - 服务人员。如何在低连接下使用缓存

firebase - 服务 worker 事件waitUntil()被传递了一个 promise ,但被 'TypeError: b is null'拒绝

android - 本地存储加载线圈的图像?

javascript - Html/CSS/JavaScript 删除鼠标上的图像预览

javascript - 为单元测试服务 worker 设置 JSDOM navigator.serviceWorker

android - Android 中的持久/离线图像缓存

javascript - 可从缓存离线使用的 Web 应用程序