如果我的网络应用程序包含多个子域,这是否意味着我必须拥有多个服务工作者,每个子域一个?或者我可以让一个跨子域工作的服务工作者吗?
我在同一个域中的两个应用程序中有两个服务工作者(两个Angular 5):
我正在使用@ angular/service-worker包来管理服务工作者.
当我构建prod版本并部署我的应用程序时会发生奇怪的事情.
当我首先进入http://my.domain/frontend/时,我无法访问http://my.domain/backend/,因为服务工作者正在加载文件并将我重定向到http://my.domain/frontend/
这个设置有什么问题?我需要更改该服务工作者的文件名,或者只是我在这个设置的同一个域上不能有两个角度应用程序
我正在尝试在http(不安全)站点内的https iframe中注册服务工作者.直到最近,我的代码运行没有任何问题.从最后一次chrome更新(44)开始,此代码在iframe中失败:
navigator.serviceWorker.register('./service-worker.js');
Run Code Online (Sandbox Code Playgroud)
我在控制台中收到此错误:
Uncaught (in promise) DOMException: Only secure origins are allowed
是否有任何更改现在阻止安全的iframe注册服务工作者,如果他们在不安全的父级中运行?