如何配置 sw-precache 以服务index.html
于多个动态路由?
这适用于具有index.html
作为入口点的 Angular 应用程序。当前设置仅允许通过/
. 因此,如果用户/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);