如果应用程序包含HTTP请求,服务工作者是否可以工作?

时间:2019-02-21 06:11:47

标签: reactjs service-worker progressive-web-apps

我正在开发一个使其成为PWA的应用程序,问题是它调用的是HTTP而不是HTTPS的API。 (所有其他API都在HTTPS中)。问题是由于此HTTP请求,服务人员未注册,因此不会出现添加到主屏幕弹出。所以我想知道是否有任何方法可以绕过HTTP请求以注册服务工作者。我当前的流程如下:

  • 在应用启动时清除所有注册的服务工作者。
  • 在该HTTP调用之后注册服务工作者。

请建议对此是否有解决方案。根据PWA清单,我们不能有HTTP请求。所以基本上我正在寻找可以做的作弊。

1 个答案:

答案 0 :(得分:1)

请考虑从安全的Web服务器调用http服务。
您的服务器将充当事务的中间人,将浏览器的请求转发到http服务,然后返回结果。