有没有办法让服务人员知道请求页面的 url?
Is there a way for a service worker to know the url of the requesting page?
我正在将我的大型遗留应用程序转换为 PWA 并发现很多东西都不起作用,因为它们是根据关于缓存、状态等的非常不同的假设设计的。我想最终转换整个网站,但我想将 service worker 的范围限制在特定页面,以便我可以将它们一个一个地转换。
我知道您可以通过将服务工作人员放在该子目录中来将服务工作人员的范围限制在该子目录中,但这并不能很好地映射到我需要进行转换的顺序。我更愿意将 service worker 放在根目录中,但是实现我希望它处理的页面的白名单,直到所有页面都被转换并且我可以删除限制。
在 service worker 中,有没有办法访问 referring/current 页面的 url,这样我就可以检查它是否是在白名单上并允许获取,如果不只是 return?
或者有更好的方法来处理这种情况吗?
原来FetchEvent.request
有个referrer
属性,正是我需要的。不知道我是怎么错过的。
我正在将我的大型遗留应用程序转换为 PWA 并发现很多东西都不起作用,因为它们是根据关于缓存、状态等的非常不同的假设设计的。我想最终转换整个网站,但我想将 service worker 的范围限制在特定页面,以便我可以将它们一个一个地转换。
我知道您可以通过将服务工作人员放在该子目录中来将服务工作人员的范围限制在该子目录中,但这并不能很好地映射到我需要进行转换的顺序。我更愿意将 service worker 放在根目录中,但是实现我希望它处理的页面的白名单,直到所有页面都被转换并且我可以删除限制。
在 service worker 中,有没有办法访问 referring/current 页面的 url,这样我就可以检查它是否是在白名单上并允许获取,如果不只是 return?
或者有更好的方法来处理这种情况吗?
原来FetchEvent.request
有个referrer
属性,正是我需要的。不知道我是怎么错过的。