当您多次注册相同的RegExp模式时会发生什么?我试图找到一种方法来检查路由模式是否已经注册,但没有运气,所以我最终只是多次注册了同一条路由。我想知道它是否有副作用。
发布于 2018-09-20 21:41:08
第一个匹配的路由“获胜”,如果您注册了多个相同的路由,则不会发生任何特殊情况。
这并不完全是您所要求的,但通常情况下,如果您有多个路由,并且有些路由比其他路由更具体,请先列出更具体的路由,以便它们优先。例如。
// Do this:
workbox.routing.registerRoute(
new RegExp('^/path/to/something'),
someHandler
);
workbox.routing.registerRoute(
new RegExp('^/path/to/'),
someOtherHandler
);而不是
// Don't do this;
// the first route will match everything that the second route matches,
// so the second route will never be used.
workbox.routing.registerRoute(
new RegExp('^/path/to/'),
someHandler
);
workbox.routing.registerRoute(
new RegExp('^/path/to/something'),
someOtherHandler
);https://stackoverflow.com/questions/52423473
复制相似问题