Angular|Angular 应用要启用 Service Worker 所需满足的一些前提条件
要使用 Angular 服务工作者的所有功能,请使用最新版本的 Angular 和 Angular CLI。
【Angular|Angular 应用要启用 Service Worker 所需满足的一些前提条件】当前 SAP 电商云 Spartacus UI 使用的 Angular 版本:^13.3.0
文章图片
要注册 Service Worker,必须通过 HTTPS 而不是 HTTP 访问应用程序。 浏览器会忽略通过不安全连接提供服务的页面上的服务工作者。 原因是 Service Worker 提供了强大的 HTTP 请求拦截功能,因此需要格外小心以确保 Service Worker 脚本没有被篡改。
这条规则有一个例外:为了使本地开发更直接,浏览器在访问 localhost 上的应用程序时不需要安全连接。
要从 Angular Service Worker 中受益,Angular 应用程序必须在通常支持 Service Worker 的 Web 浏览器中运行。 目前,最新版本的 Chrome、Firefox、Edge、Safari、Opera、UC 浏览器(Android 版)和三星互联网都支持 Service Worker。 IE 和 Opera Mini 等浏览器不支持 service worker。
如果用户使用不支持 Service Worker 的浏览器访问 Angular 应用程序,则 Service Worker 没有注册,并且不会发生离线缓存管理和推送通知等相关行为。 进一步来说:
- 浏览器不会下载 service worker 脚本和 ngsw.json 清单文件
- 主动尝试与 service worker 交互,例如调用 SwUpdate.checkForUpdate() 的行为,均会返回被拒绝的 Promise
- 相关服务的可观察事件,例如 SwUpdate.available 不会被触发
文章图片
推荐阅读
- 金融科技|宝能系钜盛华债务逾期超375亿,昔日“野蛮人”的剑要断了吗?
- 52
- HTML5新增标签
- 【在大学】参加比赛,为什么你不去当队长而是要当队员?
- 如何注册域名(注册域名时要注意些什么?)
- 假如我明天就要死去
- 如何应用|如何应用 SOLID 原则在 React 中整理代码之开闭原则
- 科技创新是一门产业,科技成果的生产和转化(流通)需要结合产业链精心设计
- 拖延的癌
- linux|Linux中的日志管理