我正在使用服务 worker 构建第一个离线应用程序。我快完成了,但我对部署 pwa 有疑问。
场景:
该应用程序是一个庞大系统的一小部分,因此我无法像 www.mysite.com
那样部署在根目录/文件夹中,因为这是运行主站点的位置。我必须在 e.g. www.mysite.com/offlineapp/
上部署。主要应用程序是使用 PHP 构建的,而我主要使用 Javascript
构建了 PWA
。
如果 mysite.com
在 https 上,应用程序是否会成功安装?
最佳答案
如果您将 service-worker 文件保存在根位置,则在注册时设置范围以限制到特定的/offlineapp
navigator.serviceWorker.register('/service-worker.js', {
scope: '/offlineapp/'
});
这将防止 service-worker 控制除/offlineapp/之外的请求,例如/offlineapp,/,/offlineapp2/etc
关于javascript - 渐进式 Web 应用程序不在根文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47199463/