【发布时间】:2018-11-03 13:15:03
【问题描述】:
我正在使用 Angular 6 和 ngsw-config.json 进行服务工作者配置,但我不知道它如何与子域一起使用。
据我了解
- 用户登陆 example.com。
- Service Worker 为 example.com 注册。
- abc.example.com、xyz.example.com 会发生什么?
如何缓存所有子域的assetsGroups和dataGroups?
这是我当前的 ngsw-config.json
{
"index": "/index.html",
"assetGroups": [{
"name": "app",
"installMode": "prefetch",
"resources": {
"files": [
"/favicon.ico",
"/index.html",
"/*.css",
"/*.js"
]
}
}, {
"name": "assets",
"installMode": "lazy",
"updateMode": "prefetch",
"resources": {
"files": [
"/assets/**"
]
}
},{
"name": "fonts",
"resources": {
"urls": [
"https://fonts.googleapis.com/**",
"https://fonts.gstatic.com/**"
]
}
}],
"dataGroups": [
{
"name": "database",
"urls": [
"https://**.api.example.com/pl/**",
"https://**.api.example.com/en/**"
],
"cacheConfig": {
"maxSize": 100000000,
"maxAge": "3d",
"timeout": "2m"
}
}
]
}
【问题讨论】:
-
你可能想检查这个相关的SO post,"每个子域都被认为是一个不同的来源,所以是的,你需要为每个子域注册一个服务工作者。这些工作者中的每一个都有自己的自己的缓存和范围。”希望这会有所帮助。
标签: angular service-worker progressive-web-apps angular-service-worker