我正在使用服务人员构建第一个离线第一个应用程序。我快完成了,但是我对部署pwa有疑问。
场景:
该应用程序只是一个庞大系统的一小部分,因此我无法像www.mysite.com
那样在根目录/文件夹中进行部署,因为这是主站点在其中运行的地方。我必须在www.mysite.com/offlineapp/
。主应用程序是用PHP构建的,而我主要是用PWA
构建了Javascript
。
如果mysite.com
位于https上,该应用程序是否可以成功安装?
最佳答案
如果您将服务工作者文件保留在根目录下,则在注册时将范围设置为限制为特定的/ offlineapp
navigator.serviceWorker.register('/service-worker.js', {
scope: '/offlineapp/'
});
这将防止服务工作者控制/ offlineapp /以外的请求,例如/ offlineapp,/,/ offlineapp2 / etc