如何让 "Service Worker" 在本地网络中工作?
How can I make "Service Worker" work in local network?
我正在使用 Angular 6 构建应用程序,我希望这个应用程序可以离线工作,我正在使用 Angular 6 和 Service Worker,我想在带有 IIS 的本地服务器中托管这个应用程序,但是我没有 HTTPS 证书。
我该怎么做才能让 service worker 在没有 HTTPS 的情况下工作?该应用程序必须适用于 Android、iPhone 和 Windows。
没有 https 就无法运行。拥有您的网站 served over HTTPS 是启用服务人员的要求(http://localhost
和 http://127.x.X.X
除外)。
如果您希望它在所有生产平台上 运行,您肯定需要一个有效、可信的 SSL 证书。在 windows 上,我认为有一些 Chrome options 可以绕过它,但这仍然仅用于测试
编辑
您可以在 IIS 中添加证书。它可能不是受信任的证书,但您可以在您的设备上手动安装和信任该证书。这是仅对开发有效的手动过程。
正如@Benjamin 所指出的,如果您的所有用户都在同一个公司网络上,那么您可以在所有机器(和手机)上部署该证书,它应该可以工作。
我正在使用 Angular 6 构建应用程序,我希望这个应用程序可以离线工作,我正在使用 Angular 6 和 Service Worker,我想在带有 IIS 的本地服务器中托管这个应用程序,但是我没有 HTTPS 证书。
我该怎么做才能让 service worker 在没有 HTTPS 的情况下工作?该应用程序必须适用于 Android、iPhone 和 Windows。
没有 https 就无法运行。拥有您的网站 served over HTTPS 是启用服务人员的要求(http://localhost
和 http://127.x.X.X
除外)。
如果您希望它在所有生产平台上 运行,您肯定需要一个有效、可信的 SSL 证书。在 windows 上,我认为有一些 Chrome options 可以绕过它,但这仍然仅用于测试
编辑
您可以在 IIS 中添加证书。它可能不是受信任的证书,但您可以在您的设备上手动安装和信任该证书。这是仅对开发有效的手动过程。
正如@Benjamin 所指出的,如果您的所有用户都在同一个公司网络上,那么您可以在所有机器(和手机)上部署该证书,它应该可以工作。