在Django网站上,我有几个应用程序。对于每个应用程序,我需要单独的ServiceWorker。让我们说,当用户进入
时https://mysite/app/1 sw1.js已加载,何时加载
https://mysite/app/2 sw2.js等等。
所有服务工作者文件都位于Amazon S3存储桶中。
我可以正常方式在每个应用程序的索引页面上注册服务工作者。但是,服务工作者的范围是基于sw.js位置定义的,即S3存储桶路径。
要更改范围,我必须将每个应用程序的sw.js to the root放在不可能的位置,或者返回扩展的http标头' Service-Worker-Allowed'什么是restricted by S3
其中一个解决方案可能是使用CloudFront/S3 with Lambda@Edge返回正确的标题,但它看起来太复杂了。
是否有更简单的解决方案来定义sw的正确范围?