Как работает порядок / приоритет правил роутера sw-toolbox?

В моем сервисном работнике (который использует библиотеку sw-toolbox) я настроил два маршрута следующим образом:

toolbox.router.any("/user/*", toolbox.networkOnly);
toolbox.router.any("/user/logout", toolbox.logoutHandler);

Я предположил, что второе правило, которое относится к пути "/ user / logout", будет действовать как исключение из первого правила (которое является общим правилом для пути "/ user / *"), однако я могу подтвердить, что Это не.

Правильно ли я использую эту конфигурацию маршрута sw-toolbox?

1 ответ

Решение

Я думаю, что правила независимы, первое соответствие правил выигрывает. Так что это должно работать:

toolbox.router.any("/user/logout", toolbox.logoutHandler);
toolbox.router.any("/user/*", toolbox.networkOnly);

См. Комментарий Джеффа по этому вопросу: "Маршрутизация к обработчикам должна совпадать в порядке их регистрации".

Другие вопросы по тегам