angular - Angular Service Worker 未正确缓存 dataGroups URL
问题描述
我托管了来自域 abc.example.com、xyz.example.com 的多个站点,但每个子域都使用相同的 url 进行 API 访问。在这种情况下 api.example.com
我已经使用@angular/pwa 配置了一个服务工作者,它似乎在浏览器中正确注册,我正在尝试配置“dataGroups”,但 url 和 cacheConfigs 的组合对我不起作用。例如
当从https://api.example.com/Product/ProductSearch?p=abc123或https://api.example.com/Product/ProductAdditionalInformation?p=abc123收到 API 响应时,这些变体都不会缓存响应
"dataGroups": [
{
"name": "V1",
"urls": [
"https://api.example.com/Product/ProductSearch",
"https://api.example.com/Product/ProductAdditionalInformation"
],
"cacheConfig": {
"maxSize": 50,
"maxAge": "30m"
}
},
{
"name": "V2",
"urls": [
"**/Product/ProductSearch?",
"**/Product/ProductAdditionalInformation?"
],
"cacheConfig": {
"maxSize": 50,
"maxAge": "30m"
}
},
{
"name": "V3",
"urls": ["**/Product/**"],
"cacheConfig": {
"maxSize": 50,
"maxAge": "30m"
}
},
{
"name": "V4",
"urls": ["/Product"],
"cacheConfig": {
"maxSize": 50,
"maxAge": "30m"
}
}
]
我已经在完全支持 https 的暂存环境中测试了这些变体
还有什么我想念的吗?
解决方案
你能做一个stackblitz吗?
旁注:在 cacheConfig 对象中添加“策略”
推荐阅读
- python - 如果有的话,如何替换字符串中的最后一个数值
- python - Cartopy:'numpy.ndarray'和'numpy.ndarray'-人口识字的地理绘图
- python - pytorch 数据加载器的示例或解释?
- java - 简单的 java 类型推断失败
- reactjs - 使用静态路由器的动态选项卡导航器
- python - Django:尝试使用正确的参数创建时出现意外的关键字错误
- google-photos - 如何获取 Google 相册标签?
- python-3.x - 从 django 中的查询中获取最高 3 条计数记录
- java - 如何将字符串时间戳解析为 LocalDateTime
- javascript - 由于复杂的 js 功能而无法访问此对象 - Vuejs