Django应用程序的多个服务工作者

时间:2017-10-03 10:58:56

标签: javascript python django amazon-s3 service-worker

在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的正确范围?

0 个答案:

没有答案