Как работает порядок / приоритет правил роутера 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);
См. Комментарий Джеффа по этому вопросу: "Маршрутизация к обработчикам должна совпадать в порядке их регистрации".