服务工作者可以通过某种方式知道请求页面的网址吗?

约书亚·弗兰克(Joshua Frank)

我将大型的旧版应用程序转换为PWA,发现许多事情不起作用,因为它们的设计基于关于缓存,状态等的完全不同的假设。我想最终转换整个站点,但我想将服务工作者的范围限制为特定页面,以便我可以将它们一页一页地转换。

我知道您可以通过将服务工作者的范围限制在该子目录中,从而将服务工作者的作用域限制在该子目录中,但这并不能很好地映射到我执行转换的顺序。我希望将服务工作者放在根目录中,但是要实现我希望它处理的页面白名单,直到所有页面都转换完毕并且我可以取消限制为止。

在服务工作者中,是否有一种方法可以访问引荐/当前页面的url ,这样我就可以检查它是否在白名单中并允许提取,如果不是,还可以返回?

还是有更好的方法来处理这种情况?

约书亚·弗兰克(Joshua Frank)

事实证明,它FetchEvent.request具有一个referrer属性,这正是我所需要的。不知道我怎么想念这个。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在服务工作者抓住请求和响应不同的图像网址

如何在其他所有请求之前加载服务工作者?

如何卸载服务工作者?

工作者角色进程可以通过编程方式调用Azure云服务的反恶意软件吗?

查看服务工作者内部请求是否成功

是否可以修改服务工作者缓存响应标头?

服务工作者和客户端请求“缓存控制”:“无缓存”

服务工作者不在离线工作

通过http的服务工作者:获取脚本时发生SSL证书错误

WebView:以编程方式清除服务工作者缓存

通过create-react-app添加更多服务工作者功能

使用CSRF令牌缓存请求时,如何减少服务工作者缓存的大小

服务工作者应该在清单中还是通过脚本进行注册?

notificationclick事件服务工作者

将服务工作者保存在缓存中有意义吗?

用户在网站上时,可以使用服务工作者显示通知吗?

修改服务工作者请求中的响应以成为映像

服务工作者可以获取和缓存跨域资产吗?

在服务工作者中服务之前,可以编辑缓存的index.html吗?

从Create React App注册服务工作者时如何更新页面

PWA-服务工作者(反应)如何工作?

未找到reactjs服务工作者.license文件

与服务工作者兼容的Azure通知中心吗?

服务工作者中的XMLHttpRequest

服务工作者,它是如何工作的?

服务工作者在反应中缓存的路由

在线时影响非 GET 请求的服务工作者 - @angular/pwa

服务工作者缓存与 VuexPersistence

角度缓存 - 我们应该使用服务工作者吗?