Как настроить sw-precache для обслуживания index.html
нескольких динамических маршрутов?
Это для приложения Angular, которое имеет index.html
в качестве точки входа. текущая настройка позволяет приложению быть доступным офлайн только через /
. Таким образом, если пользователь перейдет к /articles/list/popular
в качестве точки входа в автономном режиме, он не сможет просмотреть его и получит сообщение о том, что вы не в сети. (хотя в сети им будет подаваться один и тот же файл index.html
по всем запросам в качестве точки входа)
Можно ли для этого использовать dynamicUrlToDependencies? Или это нужно обрабатывать, написав отдельный SW-скрипт? Что-то вроде следующего будет делать?
function serveIndexCacheFirst() {
var request = new Request(INDEX_URL);
return toolbox.cacheFirst(request);
}
toolbox.router.get(
'(/articles/list/.+)|(/profiles/.+)(other-patterns)',
serveIndexCacheFirst);