我在内部 Service Worker 中使用 Angular 5.1 这是我的 ngsw-config.json 文件:
{
"appData": "Angular 5.1",
"index": "/index.html",
"assetGroups": [
{
"name": "app",
"installMode": "prefetch",
"resources": {
"files": ["/favicon.ico", "/index.html"],
"versionedFiles": ["/*.bundle.css", "/*.bundle.js", "/*.chunk.js"]
}
},
{
"name": "assets",
"installMode": "prefetch",
"updateMode": "prefetch",
"resources": {
"files": ["/assets/**"]
}
}
],
"dataGroups": [
{
"name": "tasks-users-api",
"urls": ["/api"],
"cacheConfig": {
"strategy": "freshness",
"maxSize": 20,
"maxAge": "1h",
"timeout": "5s"
}
}
]
}
在我主页的 ngOnInit 函数中,我调用了 dataGroups 中列出的 /api url。当我打开控制台时,我可以看到这个 url 在 service worker 启动之前被调用(下面用红色框起来)(我猜 service worker 的启动与下面蓝色框起来的元素匹配)。
因此,如果我关闭我的 Internet 连接,则 /api 调用不会由服务人员处理。如果我在关闭连接之前导航到另一个页面并返回主页,则 /api 调用由服务人员处理。
这是一个问题吗?案件如何处理?