sw-toolbox 路由器规则 order/priority 如何工作?
How does sw-toolbox router rule order/priority work?
在我的 service worker(使用 sw-toolbox 库)中,我设置了如下两条路线:
toolbox.router.any("/user/*", toolbox.networkOnly);
toolbox.router.any("/user/logout", toolbox.logoutHandler);
我假设特定于“/user/logout”路径的第二条规则将作为第一条规则的例外(这是路径“/user/*”的一揽子规则)但是,我可以确认它没有。
我是否正确使用了这个 sw-toolbox 路由配置?
我认为规则是独立的,先匹配规则为准。所以这应该有效:
toolbox.router.any("/user/logout", toolbox.logoutHandler);
toolbox.router.any("/user/*", toolbox.networkOnly);
查看 Jeff 对 this issues 的评论:"The routing to handlers should match in the order they're registered"
在我的 service worker(使用 sw-toolbox 库)中,我设置了如下两条路线:
toolbox.router.any("/user/*", toolbox.networkOnly);
toolbox.router.any("/user/logout", toolbox.logoutHandler);
我假设特定于“/user/logout”路径的第二条规则将作为第一条规则的例外(这是路径“/user/*”的一揽子规则)但是,我可以确认它没有。
我是否正确使用了这个 sw-toolbox 路由配置?
我认为规则是独立的,先匹配规则为准。所以这应该有效:
toolbox.router.any("/user/logout", toolbox.logoutHandler);
toolbox.router.any("/user/*", toolbox.networkOnly);
查看 Jeff 对 this issues 的评论:"The routing to handlers should match in the order they're registered"